学习笔记 | python语法总结

需补充:

  • 迭代器与生成器
  • lambda 来创建匿名函数

python常用

  • 命令行内:python -V (查看版本)
  • 命令行内:python (进入python)
  • #!/usr/bin/python(python解释器的目录:usr/bin

python学习总结

  1. Python中默认的编码格式是 ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决办法:(添加两者其一在开头)
# -*- coding: UTF-8 -*- 
# coding=utf-8     
  1. print默认是换行输出的。
print(x),         // pyhton2
print(x, end="")  // python3
print x,
  1. python数据类型转换

数据类型的转换,你只需要将数据类型作为函数名即可。

int(3.6)          // 3
  1. 标识符就是程序员自己起的名字,除了变量名,还有函数名、宏名、结构体名等,它们都是标识符。
    • 第一个字符必须是字母表中字母或下划线 _ 。
    • 标识符的其他的部分由字母、数字和下划线组成。
    • 标识符对大小写敏感。
  2. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
  3. 函数传参数:
    在这里插入图片描述
  4. importfrom...import

在 python 用 import 或者 from…import 来导入相应的模块。

  • 将整个模块( somemodule)导入,格式为:import somemodule
  • 从某个模块中导入某个函数,格式为:from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为:from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为:from somemodule import *
  1. 函数的参数
    在这里插入图片描述

python基础学习内容

1. 六个标准的数据类型

在这里插入图片描述

int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串

格式化字符串%
print "My name is %s and weight is %d kg!" % ('Zara', 21) 
⚠️python的字符串内建函数
  • string.isdigit() #如果 string 只包含数字则返回 True 否则返回 False.
    在这里插入图片描述
List
  • 列表是有序的对象集合,[]
  • 从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

在这里插入图片描述
在这里插入图片描述

  • popleft()
Set
  • 可以简单的将集合理解为列表,但它与列表最大的区别在于集合是无序的,它只关注数据本身是否在集合中但并不关注数据的顺序。
  • 集合是无序的并且会合并重复的数据。集合是一个特殊的队列,列表有顺序可修改,而集合虽然也可以修改但是是无序的。
Tuple
  • 元组用()标识。内部元素用逗号隔开。
  • 元组一旦初始化,不能改变内部元素,即不能修改;
  • 元组中的数据类型不必要统一;
  • 元组中只包含一个元素时,需要在元素后面添加逗号;
  • 连接两个元组:+;
  • 元组重复复制:*
  • in

在这里插入图片描述

Dictionary
  • 字典是无序的对象集合, 用"{ }"标识。
  • d = {key1 : value1, key2 : value2 }
  • 字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典由索引(key)和它对应的值value组成。
  • 字典中的键是唯一的,但是没有数据类型的要求;
  • 字典遍历时,in只能用来考量是否有键key,不能告诉您是否有值value;
# 对字典d的键进行循环遍历,输出每组键值对;
d = {1:'1', 'abc':0.1}
for k in d:
	print k,":",d[k]

1 cmp(dict1, dict2)
比较两个字典元素。
在这里插入图片描述


字典函数
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组
7 dict.keys()
以列表返回一个字典所有的键
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
返回并删除字典中的最后一对键和值。

2. python运算符, 熟悉运算符优先级

在这里插入图片描述

身份运算符is,not is
  • 身份运算符用于比较两个对象的存储单元。
  • id() 函数用于获取对象内存地址。

is 与 == 区别:

  • is用于判断两个变量引用对象是否为同一个(同一块内存空间), ==用于判断引用变量的值是否相等。
3. if,elif, 一行简单语句, while, for, 嵌套循环,break,continue,pass

如果判断需要多个条件需同时判断时,

  • 可以使用 or (或),表示两个条件有一个成立时判断条件成功;
  • 使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
#!/usr/bin/python 
# -*- coding: UTF-8 -*-
var = 100 
if ( var  == 100 ) : print "变量 var 的值为100" 
print "Good bye!"

 // while 循环体中只有一条语句
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"
// 以上的无限循环你可以使用 CTRL+C 来中断循环。
  • for基础遍历
    for fruit in fruits:
  • for通过序列索引迭代
    for index in range(len(fruits)):
    在这里插入图片描述

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print '%d 等于 %d * %d' % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, '是一个质数'
4.python math模块 提供了许多对浮点数的数学运算函数
  • abs(x) 返回数字的绝对值,
    如abs(-10) 返回 10
  • ceil(x) 返回数字的上入整数,
    如math.ceil(4.1) 返回 5
  • cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
  • exp(x) 返回e的x次幂(ex),
    如math.exp(1) 返回2.718281828459045
  • fabs(x) 返回数字的绝对值,
    如math.fabs(-10) 返回10.0
  • floor(x) 返回数字的下舍整数,
    如math.floor(4.9)返回 4
  • log(x)
    如math.log(math.e)返回1.0,math.log(100,10)返回2.0
  • log10(x) 返回以10为基数的x的对数,
    如math.log10(100)返回 2.0
  • max(x1, x2,…) 返回给定参数的最大值,参数可以为序列。
  • min(x1, x2,…) 返回给定参数的最小值,参数可以为序列。
  • modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
  • pow(x, y) x**y 运算后的值。
  • sqrt(x) 返回数字x的平方根
  • round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
5. python 随机函数,python数学常量,三角函数(没列)
from random import *
  • choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
  • randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
  • random() 随机生成下一个实数,它在[0,1)范围内。

  • seed([x]) 改变随机数生成器的种子seed。默认Python会帮你选择seed。
  • shuffle(lst) 将序列的所有元素随机排序。
  • uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

  • pi 数学常量 pi(圆周率,一般以π来表示)
  • e 数学常量 e,e即自然常数(自然常数)。
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值