最簡單的條件語句:
if expression: expr_true_suite
如上,if是關鍵字,expression是條件表達式,條件表達式支持多重條件判斷,可以用布爾操作符and、or和not連接,expr_true_suite是代碼塊,expression為true時執行,代碼塊如果只有一行,上面的整個條件語句便可全部寫到一行,但可讀性差。
帶elif和else的條件語句:
if expression1: expr1_true_suiteelif expression2: expr2_true_suiteelif expressionN: exprN_true_suiteelse: 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
新聞熱點
疑難解答
圖片精選