#注:
# 如果 and 和 or 同时出现 那么先计算 and 再 计算 or
# and 的优先级 比 or 要高
# 数字中 除了 0 以外都为 True (负数也返回True)
1 # and --- 两边同时为true 则返回true 否则返回false
2 print(1>0 and 1<0) #False
3 print(1==1 and 2==2)#True
4
5 # or --- 两边有一个为True则返回 True 否则返回 False
6 print(5<4 or 1==1) #True
7 print(5<4 or 4>5) #False
8
9
10 # 数字转换 -->布尔值
11 print(bool(2)) #True
12 print(bool(-2)) #True
13 print(bool(0)) #False
14
15
16 #布尔值转 --> 数字
17 print(int(True)) #1
18 print(int(False)) #0
19
20
21 # 判断 and :
22 # 和 or 反着来 就对了
23 # a and b 如何 a 为 True 则返回 b
24 print(1 and 2) #2
25 print(0 and 2) #0
26
27
28 #测试:
29 print(0 or 4 and 3 or 2) # 3
30 print(2 or 1 < 3) # 2
31 print(2 or 1 < 3 and 2) # 2
32
33
34
35
36
37 #测试 + 1
38 print(0 and 5 < 8) # 0
39 print(6 or 2 > 1) # 6
40 print(0 or 5 < 4) # False
41 print(3 and 2 < 1) # False
42 print(2 > 1 and 3) # 3
43 print(3 > 1 and 0) # 0
44 print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 # 2
45 # 2 or 3 and 4 or 3> 2
46 # 2 or 4 or 3>2
47 # 2 or 3 > 2
48 # 2