c:c實際上沒有縮排,主要是為了提公升可讀性,加上縮排的程式設計語句更容易理解意思,縮排不會影響程式執行,例如
無縮排時
#include
void main()
有縮排時
#include
void
main()
二者執行結果一樣,顯然有縮排時顯得更加整齊,清晰,美觀,可讀性也更高
python:與c語言不同,縮排在python中的地位非常重要,
python會嚴格要求縮排,如果不按照規律進行,可能會出現語法錯誤甚至邏輯錯誤。例如:unexpected indent等
至於為什麼python強制使用縮排,這裡冒昧地引用『python貓』的文章
文中講了很多種可能的原因,就個人而言,我認為它是為了提高**的可讀性,這是我使用縮排後的直觀感受,當然你有什麼其他觀點我們也可以討論一下。
在python中tab和空格都可以表示縮排,但是二者有很多不同,這裡我列舉兩條
first
不同編譯器中tab代表的縮排不一樣,這是個人進行設定的可以是四個也可以是八個,同樣的**在不同編譯器中開啟後顯示可能不一樣。
而空格是恆定的就只佔乙個字元
second
相應的ascii也不一樣,tab是9,空格是32,因此二者容易引起錯誤
class
myform
(form)
: value1 = stringfield(
'value1'
) value2 = stringfield(
'value2'
) value3 = stringfield(
'value3'
)#這行用的是tab縮排
submit = submitfield(
'submit'
)
看上去沒有問題,但是執行會報錯,就是由tab和空格不同引起的。
或許有些人會說我用idle,我用pc從來沒有遇到過,這是因為編譯器就是idle(integrated development and learning environment),pc(pycharm ce)替你做了很多事,它們將乙個tab(9)轉換成了四個(或者八個)空格(32),但不是所有的人都會幫你做這件事。
綜上所述,個人建議縮排多用空格少用tab鍵
Python 解析Python的縮排規則
python中的縮排 indentation 決定了 的作用域範圍。這一點和傳統的c c 有很大的不同 傳統的c c 使用花括號花括號 符決定作用域的範圍 python使用縮排空格來表示作用域的範圍,相同縮進行的 是處於同一範圍 每行 中開頭的空格數 whitespace 用於計算該行 的縮排級別 ...
Python 注釋 縮排規則 編碼規範
一 注釋 單行注釋 多行注釋 三個連續的單引號 或者三個連續的雙引號 不支援巢狀,通常用來新增版權或者功能描述資訊 二 縮排規則 python採用 縮排和冒號 來區分 塊之間的層次 在 python 中,對於類定義 函式定義 流程控制語句 異常處理語句等,行尾的冒號和下一行的縮排,表示下乙個 塊的開...
Python Pycharm的縮排規則 及快捷鍵
1 pycharm使多行 同時縮排 滑鼠選中多行 後,按下tab鍵,一次縮排四個字元 2 pycharm使多行 同時左移 滑鼠選中多行 後,同時按住shift tab鍵,一次左移四個字元 python語言是一款對縮排非常敏感的語言,給很多初學者帶來了困惑,即便是很有經驗的python程式設計師,也可...