顧名思義,縮進就是向裏面收縮的意思,比如漢語書寫習慣文章每段前面都要空兩個字,這就叫首行縮進。段落縮進自然就是指整個段向內收縮了。
那麽python語法縮進是什麽意思呢?
學習 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"執行以上代碼,會出現如下錯誤提醒:
$ python test.py
File "test.py", line 5
if True:
^
IndentationError: unexpected indent
IndentationError: unexpected indent?錯誤是 python 編譯器在說"Hi,老兄,文件裏格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。
如果是?IndentationError: unindent does not match any outer indentation level錯誤表明,使用的縮進方式不壹致,有的是 tab 鍵縮進,有的是空格縮進,改為壹致即可。
因此,在 Python 的代碼塊中必須使用相同數目的行首縮進空格數。
建議在每個縮進層次使用?單個制表符?或?兩個空格?或?四個空格?, 切記不能混用