我python你個and or 邏輯運算的短路求值

2021-10-05 17:11:49 字數 994 閱讀 7276

格式:運算元1 and 運算元2

如果運算元1的值為true(無論是什麼型別 true、1、-1、』 '), 那麼運算結果就等於運算元2。

in [8]

:3and2

out[8]

:2in [9]

:3and0

out[9]

:0in [10]

:3andfalse

out[10]

:false

in [11]

:3and'hello'

out[11]

:'hello'

如果運算元1的值為false(無論是什麼型別 false、0、、』』), 那麼運算結果就等於運算元1。

in [12]

:0and3

out[12]

:0in [13]

:''and3

out[13]

:''in [14]

:false

and3

out[14]

:false

in [15]

:[]and

3out[15]

:[]

格式:運算元1 or 運算元2

如果運算元1的值為true(無論是什麼型別 true 1 -1 『hello』),那麼運算結果就等於運算元1。

如果運算元1的值為false(無論是什麼型別 false 0 『』),那麼運算結果就等於運算元2。

舉例的話,就是 「表示式1 and 表示式2「,假如表示式1的值為true,則會繼續執行表示式2,最終整個表示式的值也就取決於表示式2的值;假如表示式1的值為false,則會短路,不再執行表示式2,直接取表示式1的值,也就是false。

and換成or剛好反過來,假如表示式1的值為true,則會短路,不再執行表示式2,直接取表示式1的值,也就是true;假如表示式1的值為false,則會繼續執行表示式2,最終整個表示式的值也就取決於表示式2的值。

我Python你個Json 格式轉換

python json 方式一 將python物件轉換成json物件 json.dumps obj,ensure ascii false,indent 4 obj 表示python物件 ensure ascii 是否顯示ascii碼,false表示直接顯示中文 indent 表示按層級關係縮排,4則...

我信了你個邪!!!

1 據說有五個不同顏色的房間排成一排,每個房間分別住著乙個不同國籍的人,每個人都喝一種特定品牌的飲料,抽一種特定品牌的煙,養一種寵物,沒有任意倆個人抽象同品牌的香菸,或喝相同品牌的的飲料,或養相同的寵物。問題是誰在養魚做寵物?為了尋找答案,給出以下15條線索。1.英國人住在紅房子裡 2.瑞典人養狗做...

我Python你個可迭代物件 迭代器 生成器

可迭代物件 可迭代物件是內建 iter 魔術方法的物件,是可以使用for迴圈來遍歷的物件,例如列表 元組 字典和字串。迭代器 迭代器是一種特殊的可迭代物件,內建 iter 魔術方法和 next 魔術方法,可以通過for迴圈一次取出所有值,也可以通過next 函式依次取出每乙個值。生成器 生成器是一種...