1.首先須知:
在python中 and 和 or 執行布爾邏輯運算,但是他們並不返回布爾值,而是返回他們實際進行比較的值之一。
2.and用法
使用 and 時, 從左到右計算表達式的值。
0、''、[]、()、{}、None 在布爾環境中爲假;其它任何東西都真。
如果布爾環境中的某個值爲假,則 and 返回第一個假值。
所有值都爲真,返回最後一個真值,返回最後一個真值。
3.or的用法
使用 or 時,計算從左往右,如果有一個值爲真,or立刻返回該值,忽略後面所有的值。
4.舉例如下:
>>> a = "first"
>>> b = "second"
>>> 1 and a or b (1)
'first'
這個語法看起來類似於 C 語言中的 語言中的 語言中的 bool ? a : b 表達式。 整個從左到 右計算, 所以先and 表達式 。
1 and 'first' 值爲 'first', 然後 'first' or 'second' 的值爲 'first'。