Python的復合語句包括:
1、if語句,語法格式如下:
if expression :
statements
elif expression :
statements
elif expression :
statements
.....
else :
statements
其中else部分是可選的。
2、while語句,語法格式如下:
while expression :
statements
else :
statements
其中else部分是可選的。
3、for語句,語法如下:
for target_list in expression_list :
statements
else :
statements
其中else部分是可選的。
一旦完成expression_list的計算,將會創建一個可迭代對象(常常是序列),同時會創建一個迭代器用於迭代。迭代器會依次返回相應的項,並將返回的項賦給target_list,然后執行下面的語句。當迭代完成后,序列中的每個項都被返回后,如果有else部分,將會執行else部分的語句。
4、try語句,語法格式如下:
try :
statements
except expression :
statements
except expression :
statements
.......
else :
statements
finally :
statements
其中else部分和finally部分是可選的。finally部分是必須執行的,無論是否發生異常。
5、with語句:可以使用with語句來包裝一個語句塊的執行,同時會有一個上下文管理器對象來管理塊的進入、退出以及特定的運行時上下文。
6、協程函數:協程函數的執行比較特殊,可以在協程函數內部設置一些執行點,在函數執行到這些點上時可以掛起或繼續執行。在協程函數內部await和async是當做關鍵字使用的。使用async def語法定義的函數就是協程函數,不管函數體中是否包含了await或async關鍵字。
7、async for語句:異步for語句專門用於異步編程,可以調用異步代碼。
8、async with語句:異步with語句將會創建一個異步上下文管理器對象,可以在enter和exit方法中將執行掛起。