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