Python支持多种运算符,下表大致按照优先级从高到低的顺序列出了所有的运算符
| 运算符 | 描述 |
|---|
| [] [:] | 下标,切片 | | ** | 指数 | | ~ + - | 按位取反, 正负号 | | * / % // | 乘,除,模,整除 | | + - | 加,减 | | >> << | 右移,左移 | | & | 按位与 | | ^ | | 按位异或,按位或 | | <= < > >= | 小于等于,小于,大于,大于等于 | | == != | 等于,不等于 | | is is not | 身份运算符 | | in not in | 成员运算符 | | not or and | 逻辑运算符 | | = += -= *= /= %= //= **= := | 赋值运算符 |
(具体到某一个运算符的使用,可以参考菜鸟教程https://www.runoob.com/python3/python3-basic-operators.html)
赋值运算符和复合赋值运算符:- a = 10
- b = 3
- a += b # 相当于:a = a + b
- a *= a + 2 # 相当于:a = a * (a + 2)
- print(a) # 想想这里会输出什么
复制代码
比较运算符、逻辑运算符、身份运算符:- flag0 = 1 == 1
- flag1 = 3 > 2
- flag2 = 2 < 1
- flag3 = flag1 and flag2
- flag4 = flag1 or flag2
- flag5 = not (1 != 2)
- print('flag0 =', flag0) # flag0 = True
- print('flag1 =', flag1) # flag1 = True
- print('flag2 =', flag2) # flag2 = False
- print('flag3 =', flag3) # flag3 = False
- print('flag4 =', flag4) # flag4 = True
- print('flag5 =', flag5) # flag5 = False
- print(flag1 is True) # True
- print(flag2 is not False) # False
复制代码 |