1樓:王鑫
其實python作者Guido在他blog中提到過縮排的歷史和選擇縮排的緣由。縮排的靈感其實來自古老的ABC語言巢狀縮排。
Guido的blog(寶藏blog)http://
縮排和冒號的詳細原因可以參見這篇
也許有一天python過時,但我覺得思想不會過時。
2樓:火眼狻猊
程式語言有個作用域或者塊的概念,基本哪種語言都有,用於把語句劃分成乙個個語句塊,許多語言是使用 {}(大括號)來分隔的。
舉個例子:
a = 1
b = 2
if (a < b)
a,b 就屬於同乙個語句塊或作用域,而 c,d 屬於另乙個。而在 Python 中就是用縮進來區分。
a = 1
b = 2
if a < b:
c = 3
d = 4
乍一看有點懵,還不如大括號清晰,而且帶來了一些問題,例如 4 個空格和乙個 tab 在很多編輯器裡是看不出來的,但對於 Python 來說就是不一樣的!
為什麼要這樣呢?因為 Python 的設計就是要簡潔,連打兩個大括號都嫌費事!
對於新手怎麼辦呢?也很簡單,使用例如 Pycharm,VS Code,Sublime Text 等編輯器就可以自動處理和轉換,不用操心。
一般在編輯器的右下角顯示了,Spaces:2 和 4 spaces 就是 2 個空格或者 4 個空格代表乙個 tab,自動轉換。至於到底是用 2 個空格還是 4 個空格,真的不用糾結,哪種方式都有很多大神在用。
3樓:普通少年pro max
程式中有個作用域的概念,Python就是使用縮進來標識作用域。
我估計你也沒學過其他任何一門程式語言,否則對這個問題不會有疑問。
Python3 命名空間和作用域
至於縮排怎麼用,你如果用的是Pycharm,一般預設設定下,按一下tab就可以了正確的縮排了。
怎麼去自學python?能不能學到什麼?
IT小牛仔 學習之前,先問問自己 1 為什麼想學Python?2 你的學習風格怎麼樣?3 你的編碼水平有多高?4 個人自制力怎麼樣?明確學習目標 明晰動機不僅能讓你集中注意力,還可以幫助你縮小查詢學習資源的範圍。舉個例子,如果你的興趣主要在於web開發,那麼,使用Python進行資料分析的課程對你的...
能不能自學芭蕾?
BALLETME此刻芭蕾 不建議你自學芭蕾哦。芭蕾是乙個精準的活兒,每一寸肌肉都有其不同的方式,沒有老師的指導,很難做對 如下圖 如果自學的話,有很多問題光靠自己是很難發現的,時間長了,就算有老師指點,也很難改正了。再說到轉圈,是有技巧的,有時沒有老師的提點,很難找到感覺,所以最好還是找個靠譜的培訓...
自學能不能成才?
月全 能,但是太難,在這裡我只是說說我個人的想法。成才你得有個目標。向哪個目標成才?成才的目的是什麼?自己的條件是否能允許?條件不允許又怎麼辦?又如何在這條路上一直堅持走下去。這些沒有乙個堅定的心與堅定的信心,我覺得還是很難的。因為有可能在你學習的時候,有可能周邊人有很多反對打擊,所以即使這樣也要有...