1. 程式人生 > 實用技巧 >Python 基礎語法一(註釋、行與縮排、多行語句、空行和程式碼組)

Python 基礎語法一(註釋、行與縮排、多行語句、空行和程式碼組)

一、註釋
Python中單行註釋以#開頭,例項如下:

# 第一個註釋
print ("Hello, Python!") # 第二個註釋

輸出結果為:

======================= RESTART: E:/python/change.py =======================
Hello, Python!

多行註釋可以用多個# 號,還有''' 和""":例項如下:

# 第一個註釋
# 第二個註釋
 
'''
第三註釋
第四註釋
'''
 
"""
第五註釋
第六註釋
"""
print ("Hello, Python!")

輸出結果為:

======================= RESTART: E:/python/change.py =======================
Hello, Python!

二、行與縮排

python最具特色的就是使用縮排來表示程式碼塊(但強制縮排也常被詬病),不需要使用大括號{} 。

縮排的空格數是可變的,但是同一個程式碼塊的語句必須包含相同的縮排空格數。例項如下:

if True:
    print ("True")
else:
    print ("False")

以下程式碼最後一行語句縮排數的空格數不一致,會導致執行錯誤:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 縮排不一致,會導致執行錯誤

以上程式由於縮排不一致,執行後會出現類似以下錯誤:

File "test.py", line 6
    print ("False")    # 縮排不一致,會導致執行錯誤
                                      ^
IndentationError: unindent does not match any outer indentation level

三、多行語句

Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜槓(\)來實現多行語句,例如:

total = item_one + \
        item_two + \
        item_three

在 [], {}, 或 () 中的多行語句,不需要使用反斜槓(\),例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

四、空行

函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

空行與程式碼縮排不同,空行並不是Python語法的一部分。書寫時不插入空行,Python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構。

記住:空行也是程式程式碼的一部分。

五、程式碼組

縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組。

像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行程式碼構成程式碼組。

我們將首行及後面的程式碼組稱為一個子句(clause)。

如下例項:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite