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

瞳孔冷色發表於2018-10-20

比較運算子

  ==  等於 – 比較物件是否相等

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

  

相關文章