初學python在看程式時發現python中if-else的多種寫法,故對其進行分析。
以下為網路內容:
a, b, c = 1, 2, 3
1.常規
if a>b:
c = a
else:
c = b
2.表示式
c = a if a>b else b
3.二維列表
c = [b,a][a>b]
4.傳說是源自某個黑客
c = (a>b and [a] or [b])[0]
個人分析:
1、2為程式的基本語法不討論
3:首先a>b的取值為true或false,而在python中true的預設值為1false的預設值為0。
可得c = [b, a][1]或[b, a][0],即從列表中按下標索引的方式取值給c。
4:首先在python中,對於邏輯運算子and 、or :
and: x and y 返回的結果是決定表示式結果的值。根據"短路"原則當x為真時決定表示式的真假由y的值決定,所有返回y;如果x為假則不進行y的判斷,返回x。
or: x or y 當x為真直接返回x的值;當x為假、y為真時返回y的值;當全為假時返回y的值。
所以當在式子中:
當 a>b為真:a>b and [a] 即為真,不在進行or的判斷,返回[a]
當 a>b為假:a>b and [a] 即為假,返回[b]
再對列表[a]或[b]進行按下標0進行取值,得到a或b。
Python中的 if else 語句
引入 if else的作用,滿足乙個條件做什麼,否則做什麼。if else 語句語法結構 if 判斷條件 要執行的 else 要執行的 判斷條件 一般為關係表示式或bool型別的值 執行過程 程式執行到if處,首先判斷所帶的條件,如果條件成立,就是返回值是true,則執行下面的 如果條件不成立則返回...
Python條件語句if else
基本語法 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,基本形式為 if 判斷條件 執行語句 else 執行語句 其中 判斷條件 成立時 非零 則執行後面的語句,而執行內容可以多行,以縮進來區分...
Python語法基礎(四) if else語句
注意 if else語句中,方法體需要縮排 cars bmw toyota audi subaru for car in cars if car bmw print car.upper else print car.lower 輸出 bmw toyota audi subaru1.and連線,表示 ...