比較運算子
== 等於 – 比較物件是否相等
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