Python語法:行縮排
阿新 • • 發佈:2022-04-01
參考: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']