Python行結構與縮排、 識別符號和保留字

Mark發表於2019-02-16

上一篇文章: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 print continue
finally is raise def for
lambda return

以下劃線開始或結束的識別符號通常具有特殊意義。例如:以一個下劃線開始的識別符號(如_foo)不能使用from module import *語句匯入。前後均帶有下劃線的識別符號(如__init__)是為特殊方法保留的,而只有前面帶有雙下劃線的識別符號(如__bar)則用於實現私有的類成員。

相關文章