為什麼python不提倡製表符tab縮排

時間 2022-02-26 18:55:26

1樓:

簡單來說, 因為 python 用縮排來取代了 {} , 而空格或是 tab 都是合乎語法的縮排, 但因為空格和 tab 都是看不到的, 所以, 為了避免有人時而用 tab, 時而用空格來做縮排而做成了 bug, 所以, 在軟規範裡, 大家都約定用空格做縮排.

如果你還想問為甚麼要約定用空格而不用 tab 呢 ? 那是因為不同的編輯器會對 tab 進行不一致的距離演譯, 如"a\tb", 有些編輯器會使 ab之間相隔, 12 點, 有些會是相隔 36點, 而用空格的話, 就不會有這個視覺上的問題了

2樓:匿名使用者

不同編輯器對於tab的解釋是不同的,如果有的地方用tab,有的地方用空格,在不同的地方,原本對齊的**就可能會不對齊

3樓:匿名使用者

有的編輯器tab是4個字元寬,有的8個字元寬,不統一呢

python的縮排問題?

4樓:雙子座的我

**縮排不同意義不同

圖一的print在while語法下,而continue是跳過當前迴圈接著執行,所以只有在奇數時才會列印

圖二的print和while迴圈是同級當while迴圈下的所有執行完以後才會執行print

圖三的print是在if判斷條件下coutinue的後面,continue是結束當前迴圈,所以不會print n,

5樓:在禹王宮吹氣球的彩虹

**都是順序執行的,一點一點仔細往下看就明白了,或者用pycharm、vscode等可以除錯的ide,單步除錯一下,也可以看到執行順序。

圖1,當if條件滿足時,進入if語句中,執行continue,直接跳過本次迴圈,重新開始下一次迴圈,下面的print(n)就不執行了,也就是,偶數跳過,基數列印;

圖2,while迴圈全部執行完之後,再執行print(n)和print('end');

圖3,當滿足if條件時,進入if語句中,但是遇到了continue,直接跳過本次迴圈,開始下一次迴圈了,print(n)永遠也執行不了。

6樓:追憶愛恨情仇

大家都知道python是一種對縮排非常敏感的語言,對**格式要求非常嚴格的。1、不應該使用空格或tab縮排的地方使用了空格或tab;2、或者用到了tab鍵

7樓:匿名使用者

這個應該是 python 的基礎

對格式要求嚴格,縮排錯誤 結果完全不一樣

相鄰的相同縮排的 是同一個程式塊

中右箭頭製表符如何輸入快捷鍵是什麼

騰訊電腦管家 word中標記符中向右箭頭是格式標記,表示 製表符 一個符號就是一個製表符 製表符在鍵盤中敲tab鍵就會出現,如不小心點到的取消方法 1 直接選中右鍵進行刪除 2 在選單欄工具中找到選項選項 檢視 格式標記 取消裡面所有的勾 確定即可取消。在word中出現灰的向右箭頭是怎麼回事 那是製...

為什麼現在不提倡土葬而要求火葬了

在我們很多老一輩人的眼裡,有一句話叫做 入土為安 因此在中國的歷史上,大多數人在死後都會被埋在地底下,從而能夠安息。但是在如今的社會更加提倡的是火化,這和我們的傳統文化是相違背的。那麼為什麼如今都提倡火葬而不提倡土葬呢?這是因為土葬的話在屍體腐爛之後會產生細菌或者病毒,從而汙染環境以及水源,而且土葬...

為什麼不推薦遠嫁?為什麼不提倡女人遠嫁?

因為遠嫁意味著回家的難,更加意味著家人的思念更深,可能還會出現無法見親人最後一面的遺憾!遠嫁對於今後的生活來說,弊大於利的。說到遠嫁,身為男生的我來給大家點建議。首先,我不建議遠嫁。為什麼呢,因為遠嫁要承擔的風險太大了,同時也要面臨極大的挑戰,如果你不確定自己或者那個他能夠承擔這些,建議不要遠嫁。相...