關於Python縮排,我們該了解哪些?

2022-09-02 20:33:09 字數 847 閱讀 9876

python是一門獨特的語言,它的**塊是通過縮排(indentation)來標記的(大部分語言都是使用花括號作為**塊的標記),具有相同縮排的多行**屬於同乙個**塊。如果**莫名其妙的亂縮排,python直譯器就會報錯,因此pytho也被戲稱「需要拿著游標卡尺學習的語言」

python中縮排tab被替換為4個空格,所以可以使用4個空格進行縮排,但是在實際程式設計中,最好不要使用空格鍵進行縮排(容易出錯)。

在python中使用縮排,需要注意下面幾點:

例如:在不該使用縮排的地方使用縮排,就會出現錯誤。

比如

,這兩個列印語句縮排不同,所以他們的級別是不同的,有的語句需要滿足 if 中的條件才可以執行。

以sublime text為例,下面兩行縮排的**,看起來差不多,但實際上第二個語句的縮排是不合法的!

因為少了乙個空格,導致了程式的錯誤。因此建議使用tab進行縮排,使用空格可能會因為空格數目不對而出現不可預料的錯誤。 

以sublime text3為例,下面兩行縮排的**,看起來一樣,實際上是空格和tab,並不完全相同

,其中,空格顯示為小圓點,ttab顯示為一條直線。

縮排是python的靈魂,合理使用縮排,使得**具有美感,有時過多的縮排,也會讓人眼花繚亂。所以我們要合理使用縮排,寫出高質量的**。

關於Python中的縮排

在python中,縮排是非常重要的,因為python不能用括號來表示語句塊,也不能用開始或結束標誌服來表示,而是用縮排來表示。如下 import random secret random.randint 1,100 guess 0 tries 0 print 嘿,親!我們來問個猜數的遊戲吧!prin...

Python 關於縮排的說明

如下 為執行緒定義乙個函式 def print time threadname,delay count 0 while count 5 time.sleep delay count 1 print s s threadname,time.ctime time.time 建立兩個執行緒 try thr...

關於動態規劃,你該了解這些!

動態規劃,英文 dynamic programming,簡稱dp,如果某一問題有很多重疊子問題,使用動態規劃是最有效的。所以動態規劃中每乙個狀態一定是由上乙個狀態推導出來的,這一點就區分於貪心,貪心沒有狀態推導,而是從區域性直接選最優的,在關於貪心演算法,你該了解這些!中我舉了乙個揹包問題的例子。例...