Python則是經過縮進來識別代碼塊的。ide
縮進函數
Python最具特點的是用縮進來標明成塊的代碼。我下面以if選擇結構來舉例。if後面跟隨條件,若是條件成立,則執行歸屬於if的一個代碼塊。ui
先看C語言的表達方式(注意,這是C,不是Python!)spa
if ( i > 0 ){ x = 1; y = 2;}
若是i > 0的話,咱們將進行括號中所包括的兩個賦值操做。括號中包含的就是塊操做,它隸屬於if。設計
在Python中,一樣的目的,這段話是這樣的get
if i > 0: x = 1 y = 2
在Python中, 去掉了i > 0周圍的括號,去除了每一個語句句尾的分號,表示塊的花括號也消失了。string
多出來了if ...以後的:(冒號), 還有就是x = 1 和 y =2前面有四個空格的縮進。經過縮進,Python識別出這兩個語句是隸屬於if。Python這樣設計的理由純粹是爲了程序好看。it
實例擴展:io
Python代碼縮進class
Python 函數沒有明顯的 begin 和 end ,沒有標明函數的開始和結束的花括號。惟一的分隔符是一個冒號 ( : ),接着代碼自己是縮進的。
例如:縮進 buil dCon necti onStr ing 函數
def buildConnectionString(params):"""Build a connection string from a dictionary of parameters.Returns string."""return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
代碼塊是經過它們的縮進來定義的。我所說的「代碼塊」是指:函數、 if 語句、for 循環、 while 循環,等等。開始縮進表示塊的開始,取消縮進表示塊的結束。不存在明顯的括號,大括號或關鍵字。這就意味着空白是重要的,而且要一致。在這個例子中,函數代碼 (包括 doc string ) 縮進了 4 個空格。不必定非要是 4 個,只要一致就能夠了。沒有縮進的第一行則被視爲在函數體以外。
到此這篇關於Python代碼須要縮進嗎的文章就介紹到這了,更多相關Python能夠不縮進嗎內容請搜索之前的文章或繼續瀏覽下面的相關文章但願你們之後多多支持!