python 基础 运算符

所有运算符的优先级:
(1) 小括号的优先级最高 () => (3+3)*5
(2)
一元运算符:同一时间操作一个数的 ( ~ , - ) -6
二元运算符: 同一时间操作二个数的

** 符号优先级最高
= 符号优先级最低

整体来说,一元运算符优先级大于二元运算符 , ** 除外

乘,除 > 加,减
() > not > and > or
( << >> ) > & > ^ > |
算术运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符

(1)算数运算符: + - * / // (地板除) % **(幂运算)
(2)比较运算符: > < >= <= == !=
(3)赋值运算符 = += -= *= /= //= %= **=
(4)成员运算符 in not in 针对于容器类型数据
(5)身份运算符 is is not
(6)逻辑运算符 (and or not)
(7)位运算符 & 按位与
000000010011
000000001111
000000000011
| 按位或
000000010011
000000001111
000000011111
^ 按位异或
000000010011
000000001111
000000011100
<< 乘以n的2次幂
res = 5 << 3 # res = 5 * (3**2)
>> 除以2的n次幂
res = 5 >> 3 # res = 5 * (2**3)
~ 按位非 (针对于补码来进行操作 ,连符号位都要改变) 公式 -(n+1)

猜你喜欢

转载自www.cnblogs.com/bytes-xyz/p/10692850.html