1. 程式人生 > 其它 >Python語法:行縮排

Python語法:行縮排

參考:Python 基礎語法 | 菜鳥教程 (runoob.com)

 

行和縮排

學習 Python 與其他語言最大的區別就是,Python 的程式碼塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮排來寫模組。

縮排的空白數量是可變的,但是所有程式碼塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。

以下例項縮排為四個空格:

例項

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

以下程式碼將會執行錯誤:

例項

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 檔名:test.py

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
    # 沒有嚴格縮排,在執行時會報錯
  print ("False")

執行以上程式碼,會出現如下錯誤提醒:

  File "test.py", line 11
    print ("False")
                  ^
IndentationError: unindent does not match any outer indentation level

IndentationError: unindent does not match any outer indentation level 錯誤表明,你使用的縮排方式不一致,有的是 tab 鍵縮排,有的是空格縮排,改為一致即可。

如果是 IndentationError: unexpected indent 錯誤, 則 python 編譯器是在告訴你"Hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。

因此,在 Python 的程式碼塊中必須使用相同數目的行首縮排空格數。

建議你在每個縮排層次使用 單個製表符 或 兩個空格 或 四個空格 , 切記不能混用。


多行語句

Python語句中一般以新行作為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

total = item_one + \
        item_two + \
        item_three

語句中包含 [], {} 或 () 括號就不需要使用多行連線符。如下例項:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']