群裡看到有人簡單講解了python條件判斷的or和and判斷,非常有意思,mark一下
問題描述:
a = 10 or 20你是否知道每乙個a的準確結果?a = 10 and 20
a = 0 or 30
a = 30 or 0
a = 0 and 30
a = 30 and 0
你做對了麼?
群裡大佬的解讀:
and的作用,兩側中含0,返回0; 均為非0時,返回後乙個值我的理解:or的作用,兩側中至少有乙個非0時,返回第乙個非0
所以從用法上來說and和or與if有著本質上的區別,if是判斷後面乙個**塊是否為真,而and和or是綜合判斷兩個**塊。
兩側**塊沒有0
兩側**塊有0
or取左側**塊的值
非0and
取右側**塊的值
取0知乎上有個解釋清晰明了:
「短路原則」:
1. or左邊**塊只要返回了真值,就會終止對右邊**塊取值,直接返回左邊**塊的值
2. and是左右兩側**塊均返回了真值,返回的是右邊**塊的值。如果兩側有一邊為假值,則只會返回假值
python條件賦值判斷語句語法
如果是普通的三元,if else正常的語句看起來會有些冗餘,所以下面有三種寫法 1 c a,b a b 如果a b為false,那麼就輸出a,否則就輸出b 2 天平式寫法 c a if a b else b 如果a b 為真,則輸出a,否則輸出b eg summary content 100 if ...
條件賦值 python3 8新特性 賦值表示式
python3.8引入了很多新特性,咱們今天在這裡只說乙個就是賦值表示式,很多小夥伴會很驚訝,我進來了你就給我說這個?那種語言沒有賦值表示式?很low的東西!那你還真就說錯了,python3.8以前沒有賦值表示式,但有賦值語句,所以python3.8之前賦值必須單獨佔一行,不能和其他表示式混合計算,...
day 賦值運算 if判斷
目錄 二 賦值運算 三 身份運算 is與 四 if判斷 在值改變的情況下,id號不變,也就是說記憶體位址不變,證明就是在改原來記憶體空間中的值,即原值可變 在值改變的情況下,id號也跟著變了,也就是說記憶體位址變了,證明不是在改原來記憶體空間中的值,而是申請了新的記憶體空間,產生了新的值,即原值不可...