Python學習-比較運算符和邏輯運算符

  • 2020 年 1 月 19 日
  • 筆記

比較運算符

  ==  等於 – 比較對象是否相等

print(3 == 4);   //False

  !=  不等於 – 比較兩個對象是否不相等

print(3 != 4);   // True

    <>  等於 – 比較兩個對象是否不相等

print(3 <> 4);   // True

  >   大於 – 返回x是否大於y

print(3 > 4);   // False

  <  小於 – 返回x是否小於y

print(3 < 4);   // True

    >=   大於等於 – 返回x是否大於等於y

print(3 >= 4);  //False

    <=   小於等於 – 返回x是否小於等於y

print(3 <= 4);   // True

  注意點:與其它編程語言不同的是Python 支持鏈式比較,示列如下

i = 5;  print(3 < i < 7);    // True

邏輯運算符

  and  布爾"與" – —  如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值

a = 13;b = 0;  if a and b:      print("true");  else:      print("false");

上面代碼運行為false

  or    布爾"或" – —  如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值

a = 13;b = 0;  if a or b:      print("true");  else:      print("false");

上面代碼運行為true  

  not  布爾"非" —   如果 x 為 True,返回 False 。如果 x 為 False,它返回 True

a = 13;b = 0;  if not(a and b):      print("true");  else:      print("false");

上面代碼運行為true

結論:——   當運算符兩邊的表達式都為真     使用and  ——–結果為真 (一真為假,兩真才真) 

     ——   當運算符兩邊的表達式一個為真  使用or     ——–結果為真 (一真即為真)

          ——   當運算符左邊的表達式為真         使用not    ——–結果為假(本身為真,使用後為假)

注意

         非布爾類型的值,如果作為真假來判定,一般都是非零即真,非空即真

print(bool(""))   //False

         整個邏輯表達式的結果不一定只是True 和 False

print(5 or False);   // 1