运算符
1、等号连接的变量可以传递赋值(算术运算符是从右往左的
a=b=c=10
print(a,b,c)
2、等式左边不能是常量或表达式
错误:x=y='n'=z
3、拆包
m.n = 2,3
print(m,n) # m = 2,n = 3
x = 'h','w','q' # 此时右边相当于一个元组,把括号省略了
print(x)
错误:(拆包时,变量个数和值的个数需要一致)
x,y = 1,2,3,4
x,y,z = 2,3
但是可以使用符号“*”将变量转化为可变
x,*y,z = 1,2,3,4,5,6
print(x,y,z) #1 [2,3,4,5] 6
其中“*”号位置可变
字符串中比较运算符
字符串之间的比较运算符,会根据各个字符的编码值逐一进行比较,数字和字符串之间做**==运算符是False;!=运算符是Ture**,但是不支持其他比较运算符。
print('abc'>'b') # False
逻辑运算符
1、逻辑‘与’运算符:
只要有一个运算数是False,结果就是False;
2、逻辑‘或’运算符:
只有所有运算数是False,结果才是False;只要有一个是True,结果就是True;
3、逻辑运算的短路特性
2>3 and print('不会执行')
2 < 3 and print('会执行')
2 > 3 or print('会执行')
2 < 3 or print('不会执行')
4、逻辑运算符的取值可能
首先其运算的结果不一定是布尔值;
逻辑与运算做取值时,取第一个为False的值,如果所有的运算数都是True,取最后一个值,逻辑或运算同样的道理;