上一篇文章:Python詞法約定和語法專題:總覽
下一篇文章:Python詞法約定和語法專題:總覽
Python詞法約定和語法專題:總覽
行結構
Python程式中的每一條語句都以換行符結束。使用續行符()可將長語句分為幾行,如下所示:
x=math.cos(3*(x-n))+
math.sin(3*(y-n))
另外對於三引號字串、列表、元組、字典的定義可以不使用續行符。
一般來說,包含在圓括號()、方括號[ ]、大括號{ }或三引號種的任意程式部分都可以放在多行上,而且不需要使用續行符。
縮排
縮排用於表示不同的程式碼塊,如函式、條件語句、迴圈和類的主主體。
程式碼塊種首條語句的縮排量可以是任意的,但整個程式碼塊種的縮排必須保持一致,例如:
if a:
statement1
statement2 #縮排一致,正確
else:
statement3
statement4 #縮排不一致,錯誤
如果函式、條件語句、迴圈或類的主題比較短,只包含一條語句,久可以講其放在東一行上,例如:
if a: statement1
else: statement2
要標識一個空的主題或者程式碼塊,可以使用pass語句,例如:
if a:
pass
else:
statement
儘管可以使用製表符代替縮排,但最好使用空格,以免發生未知錯誤。
相java一樣,python也可以在語句後面加上;作為分隔符,但Python上這麼做是沒有必要的,除非你準備一行內寫入多條語句,用;隔開他們。
#表示此行後面是註釋。
除非在互動模式下(互動模式下,空白標識輸入結束),解析器將忽略所有空白行,所以為了程式碼美觀,該空行空行呀。
識別符號和保留字
識別符號是用來識別變數、函式、類、模組和其他物件的名稱。識別符號可以包含字母、數字和下劃線,但必須以非數字字元開始。字母目前只允許使用ISO-Latin字符集種的字元A~Z和a~z。由於識別符號是區分大小寫的,所以FOO和foo是兩個不同的識別符號。諸如¥、%、@、$等特殊符號不允許出現在識別符號種,另外保留字也不能單獨作為識別符號名稱、下面是說有的保留字:
and | del | from | nonlocal | try |
---|---|---|---|---|
as | elif | global | not | while |
break | except | import | pass | yield |
assert | else | if | or | with |
class | exec | in | continue | |
finally | is | raise | def | for |
lambda | return |
以下劃線開始或結束的識別符號通常具有特殊意義。例如:以一個下劃線開始的識別符號(如_foo)不能使用from module import *語句匯入。前後均帶有下劃線的識別符號(如__init__
)是為特殊方法保留的,而只有前面帶有雙下劃線的識別符號(如__bar)則用於實現私有的類成員。