if expression: expr_true_suite
如上,if是關鍵字,expression是條件表達式,條件表達式支持多重條件判斷,可以用布爾操作符and、or和not連接,expr_true_suite是代碼塊,expression為true時執行,代碼塊如果只有一行,上面的整個條件語句便可全部寫到一行,但可讀性差。
帶elif和else的條件語句:
if expression1: expr1_true_suite elif expression2: expr2_true_suite elif expressionN: exprN_true_suite else: none_of_the_above_suite
如上,語法同其它語言的條件語句類似,elif和else是可選的。
條件表達式實現三元操作符:
在C/C++中,三元操作符如下(E成立時執行X,否則執行Y)——
E ? X : Y
python模擬的三元操作符——
(E and [X] or [Y])[0]
python三元操作符的實現——
X if E else Y
來看幾個判斷實例:
>>> if 1 < x < 2: print('True') True
and 表示且
or 表示 或 >>> x 2 >>> if x == 2 or x == 3: print(x) 2
如果 b 為真則返回a,否則返回 c
a if b else c >>> 'True' if 1 < x <2 els
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com