1.if語句
Python 中的if子句看起來十分熟悉. 它由三部分組成: 關鍵字本身, 用于判斷結果真假的條件表達式, 以及當表達式為真或者非零時執行的代碼塊.
if 語句的語法如下:
if expression:
expr_true_suite
if 語句的 expr_true_suite代碼塊只有在條件表達式的結果的布爾值為真時才執行, 否則將繼續執行緊跟在該代碼塊后面的語句.
(1)多重條件表達式
單個if語句可以通過使用布爾操作符and,or和not實現多重判斷條件或是否定判斷條件.
代碼如下:
if not warn and (system_load >= 10):
print "WARNING: losing resources"
warn += 1
(2)單一語句的代碼塊
如果一個復合語句(例如 if 子句, while 或 for 循環)的代碼塊僅僅包含一行代碼, 那么它可以和前面的語句寫在同一行上:
if make_hard_copy: send_data_to_printer()
盡管它可能方便, 但這樣會使得代碼更難閱讀, 所以我們推薦將這行代碼移到下一行并合理地縮進.
2.else語句
Python提供了與if語句搭配使用的else語句.如果if語句的條件表達式的結果布爾值為假,那么程序將執行else語句后的代碼.它的語法你甚至可以猜到:
代碼如下:
if expression:
expr_true_suite
else:
expr_false_suite
if passwd == user.passwd:
ret_str = "password accepted"
id = user.id valid = True
else:
ret_str = "invalid password entered... try again!"
valid = False
3.elif(即else-if)語句
elif是Python的else-if語句,它檢查多個表達式是否為真, 并在為真時執行特定代碼塊中的代碼. 和else一樣, elif聲明是可選的, 然而不同的是: if語句后最多只能有一個else語句, 但可以有任意數量的elif語句.
代碼如下:
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
elif expressionN:
exprN_true_suite
else:
none_of_the_above_suite
4.條件表達式(即"三元操作符")
Python 2.5 集成的語法確定為: X if C else Y .
代碼如下:
>>> x, y = 4, 3
>>> smaller = x if x < y else y
>>> smaller
3
5.while語句
Python的while是本章我們遇到的第一個循環語句. 事實它上是一個條件循環語句.與if聲明相比,如果if后的條件為真, 就會執行一次相應的代碼塊. 而while中的代碼塊會一直循環執行, 直到循環條件不再為真.
while 循環的語法如下:
代碼如下:
while expression:
suite_to_repeat
>>> x=1
>>> while x <=100:
print x
x+=10
新聞熱點
疑難解答