Pythonの演算子、論理演算

演算子

  コンピュータのさまざまな実行できる操作があり、操作の種類に応じて、単純な加算、減算、だけではなく、算術、比較演算、論理演算子、代入演算子、操作のメンバー、動作状態、ビット操作に分けることができ、そして今日は一時的にしか算術を学ぶことができます操作の操作、比較演算、論理演算子、代入演算子、メンバー

算術

次の変数を仮定:= 10、B = 20

比較演算

次の変数を仮定:= 10、B = 20

代入演算子

次の変数を仮定:= 10、B = 20

論理演算!

優先順位、()>ではない>と>または同じ優先、左から右へ
 1 #and or not
 2 #优先级,() > not > and > or  同一优先级,从左到右
 3 print(2>1 and 1<4)      #True
 4 print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
 5 #先算and  T or T or F 结果True
 6 #练习题:
 7 print(3>4 or 4<3 and 1==1)
 8 # F or F 结果:F
 9 print(1 < 2 and 3 < 4 or 1>2)
10 # T or F 结果:T
11 print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
12 # T or F 结果:T
13 print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
14 # F or F or F 结果:F
15 print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
16 # F or F and T or F--> F or F or F 结果:F
17 print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
18 # F and T or F or F 结果:F

  x or y ; x为真,则返回x ,x为假则返回y;

  and 与上相反 x为真,则返回y

 1 print(1 or 2)   # 1
 2 print(3 or 2)   # 3
 3 print(0 or 2)   # 2
 4 print(0 or 100)   # 100
 5 
 6 print(2 or 100 or 3 or 4)   #2
 7 print(0 or 4 and 3 or 2)    #3
 8 
 9 print(2 or 1 < 3)   #2
10 print(0 or 1 < 3)   #True
11 print(1 < 3 or 2)   #True
12 print(3 > 1 or 2 and 2) #True
13 print(1 > 2 and 3 or 4 and 3 < 2) #false 

数字,布尔值转换:
  非0转换成布尔值--True 0转换成布尔值--False
  True-->1, False-->0

おすすめ

転載: www.cnblogs.com/RevelationTruth/p/11443904.html