python條件賦值筆記day01

2022-07-11 01:18:12 字數 722 閱讀 3786

群裡看到有人簡單講解了python條件判斷的or和and判斷,非常有意思,mark一下

問題描述:  

a = 10 or 20

a = 10 and 20

a = 0 or 30

a = 30 or 0

a = 0 and 30

a = 30 and 0

你是否知道每乙個a的準確結果?

你做對了麼?

群裡大佬的解讀:

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號也跟著變了,也就是說記憶體位址變了,證明不是在改原來記憶體空間中的值,而是申請了新的記憶體空間,產生了新的值,即原值不可...