1.运算符优先级
()
** 指数
~ + - 按位取反, 一元加号和减号
* / % //
+ - 加减
>> << 右移,左移运算符
& 位 ‘AND’
|
<= < > >= 比较运算符
== != 赋值运算符
() > not > and > or
print(2 > 1 and 1 < 4>) True
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2) True
# T or T or F
# T or
print(3>4 or 4<3 and 1==1) False
print(1 < 2 and 3 < 4 or 1 > 2) True
2. 算术运算符
+ - * / %(取余) //(取整) **(幂运算)
3. 逻辑运算符
- and | or | not
- and 有一假,即为假
- or 有一真,即为真
- not 取反
X or Y X为True,则返回X, 否则返回 Y
X and Y X 为True,则返回Y, 否则返回X
# x or y x为True,则返回x
print(1 or 2) 1
print(3 or 2) 3
print(0 or 2) 2
print(0 or 100) 100
# x and y x为True,则返回y
print(1 and 2) # 2
print(0 and 2) # 0
print(2 or 100 or 3 or 4) # 2
print(0 or 4 and 3 or 2) # 3
思考题:
print(1 > 2 and 3 or 4 and 3 < 2) # False