7.if條件判斷-Python基礎知識
條件判斷
由縮進控制,同級語句縮進應相同,注意不要空格跟tab混用;可以任意嵌套。
if 條件判斷語句1:
執行語句1
elif 條件判斷語句2:
執行語句2
...(elif可以有0或任意多個)
else 條件判斷語句n:
執行語句n
布爾值
True或False不過是0和1 的特殊版本而已。
- 所有對象都有一個固定的布爾真/假值
- 任何非零數字或非零對象都是真
- 數字零,空對象,以及特殊對象
None
都被認爲是假 - 比較和相等測試會返回True或False
and or not
and,or,not 具有語句短路性,即可以判斷整條語句真假時就停止運行。通過print我們可以發現
and
輸出第一個假,若全爲真輸出最後一個真
or
輸出第一個真,若全爲假輸出最後一個假
not
輸出True 或 False
if/else三元表達式
A = x if y else z
等價於:
if y:
A = x
else :
A = z
其他技巧
- 可以實現非空的話缺省值:
x = A or default
- 判斷真假並對應輸出 :
A = ['X is False','X is True'][bool(X)]
因爲bool會返回0或1