我自學python新手,能不能告訴我縮排到底有什麼作用以及怎樣縮排,球球了 我真的很疑惑?

時間 2021-06-06 11:23:32

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此刻芭蕾 不建議你自學芭蕾哦。芭蕾是乙個精準的活兒,每一寸肌肉都有其不同的方式,沒有老師的指導,很難做對 如下圖 如果自學的話,有很多問題光靠自己是很難發現的,時間長了,就算有老師指點,也很難改正了。再說到轉圈,是有技巧的,有時沒有老師的提點,很難找到感覺,所以最好還是找個靠譜的培訓...

自學能不能成才?

月全 能,但是太難,在這裡我只是說說我個人的想法。成才你得有個目標。向哪個目標成才?成才的目的是什麼?自己的條件是否能允許?條件不允許又怎麼辦?又如何在這條路上一直堅持走下去。這些沒有乙個堅定的心與堅定的信心,我覺得還是很難的。因為有可能在你學習的時候,有可能周邊人有很多反對打擊,所以即使這樣也要有...