- python的运算符包括算术运算符、赋值运算符、比较运算符、布尔运算符、位运算符。
- 算术运算符:+,-,*,/,//(整除),%(取余),**(幂运算)。
print(4%3)
print(2**3)
print(5//2)
- 赋值运算符:=;执行顺序是从右向左。
a=b=10
a += 1
a,b = 10,20
a,b = b,a
- 比较运算符:对变量或表达式结果的大小、真假进行比较。有>,<,>=,<=,==,!=,is,is not。
注意:==比较的是两者的值,is比较的是两者的标识\ID\地址。
a = [1,2,3]
b = [1,2,3]
print(a == b)
print(a is b)
- 布尔运算符:进行布尔值之间的运算。and,or,not(取反),in(存在),not in。
a = 80
print(60<=a<100)
a = True
print(not a)
b = 'hello'
print('h' in b)
- 位运算符:位与&,位或|,左移<<,右移>>。使用二进制数进行位运算,也可以直接使用其他进制数进行为运算。
位与&:对应位都为1,结果为1,否则为0;
位或|:对应位都为0,结果为0,否则为1;
左移<<:低位补0,高位溢出舍弃;
右移>>:高位补0,低位溢出舍弃。
print(4<<1)
print(4>>1)
- 运算符优先级
(1)算术运算符优先级最高,**(幂运算)最高;其次是*,/,//,%;最后是+,-。
(2)位运算其次,左移<<,右移>>最高;其次是位与&,最后是位或|。
(3)比较运算其次,比较运算之间优先级相同。
(4)布尔运算其次,and 的优先级高于 or
(5)赋值运算符优先级最低。