基本运算符
算数运算符
- 算数运算符包含 + - * / // % ** (加,减,乘,除,整除取整,整除取余,幂运算)
- 3//2 # 1 只取整数部分
- 5%3 # 2 取余数部分
比较运算符
-
比较运算符有 >, <, >=, <=, !=, == (大于,小于,大于等于。小于等于,不等于,等于)
-
比较得出的结果通常是布尔值
-
== 表示等于 比较的是数值大小
-
= 表示的是赋值,通常是开辟内存地址
-
赋值运算符
- 赋值运算符有 +=, -=,*=,/=,//=, %=, **= (加上后面的值,减去后面的值
逻辑运算符
- 逻辑运算符有 not, and, or (非,与,或)
- and x and y 布尔“与”,如果x为False,x为False,x and y返回False,否则它返回y的计算值
- or x or y 布尔“或”,如果x 是非0,它返回x 的值,否则它返回y 的计算值
- not not x 布尔“非”,如果x 为True,则返回False,否则返回True
身份运算符
- 身份运算符 is (is not)
- x is y 比较的内存地址,如同id(x)id(y)
python运算符优先级
链式赋值
如 x = y = z = 10
交叉赋值
-
空值替换法
x = 100 y = 200 temp = x x = y y = temp print(f'x:{x}') print(f'y:{y}')
x = y y = x print(f'x:{x}') print(f'y:{y}')
解压缩
比如给出一个列表,我们要一次性,我们是不是可以用下面的解压缩方式实现
name_list = ['nick', 'egon', 'jason']
x = name_list[0]
y = name_list[1]
z = name_list[2]
print(f'x:{x},y:{y},z:{z}')
解压缩方法
name_list = ['nick', 'egon', 'jason', 'dapao']
x, y, z, a = name_list
x, _, z, _ = name_list # 井号的意思就是无意义的key值