python語言的強制縮排是乙個敗筆?

時間 2021-05-31 01:38:12

1樓:張迪

自從用了py,不管是c還是vb,就算是有了括號,我還是喜歡加個table。

層層遞進真的確實賞心悅目,也好查詢。

如果覺得是缺點,請多用幾個函式,邏輯更清晰一點。

2樓:

是的,但是和強迫優雅之類的無關,而是強制縮排導致了語法上無法實現匿名函式,別跟我講只能寫一行的lambda,也別跟我安利其它什麼東西,我不是小白菜鳥,都用了快10年了,該放棄了,轉投ES

3樓:majyoarisu

和python的動態型別以及低效率這兩個大槽點相比,縮排簡直是個無足輕重的小問題。不過這都沒什麼,我們只要pythonic就夠了,只要cooooool就好了。

4樓:一般通過射命丸文

強制縮排還要求寬度不超過80字元(pycodestyle應該算是不太嚴格的風格檢查工具了)就時常令人惱火……

扯個無關的,就是這種縮排敏感語言的文法似乎是比大括號語言的文法(是CFG嗎?)要更複雜,至少是上下文有關文法。這一點似乎更影響語言的設計者?

5樓:Mimosa

老實說,這個本來不是什麼大不了的問題,可能只是原作者個人的隨意之作,並沒有認真對待它是好東西、還是不好。原作者在2023年的聖誕節期間,為了打發時間,決心開發乙個新的指令碼解釋程式設計。但是很意外的是,Python後來非常流行起來,人們用它解決各種各樣的問題,遍地開花,幾乎無孔不入。

現在,有好多牛人在想方設法、彌補解決Python種種不盡人意的地方,但是進展並不大。

Python 語言的強制縮排是乙個敗筆?

從不同角度,不同人,應該會有不同看法。有人喜歡被約束,有人不在乎,因為有保姆(編輯器)幫Ta。

從學術角度看,它不是個好東西。凡是程式語言的編寫,幾乎沒有不用縮排格式的,只是縮進步長可能各有各的不同,沒有縮排格式的程式,可讀性是很差的,嚴格說不是乙個合格的程式。但是很奇怪,Python硬是在縮排格式上挖乙個大大的坑,突然間把縮排變成Python特性。

如果在路上挖很多顯式的坑,還好迴避,可空白符、製表符,可是乙個個看不見的隱式的坑。我第一次使用Python的時候,就掉坑里,很想打人!我可是脾氣一向很好的(^_^)。

用{}、()、begin-end、 if-fi、 case esac 等作為程式塊分界中,原本以為 if-fi和 case-esac很奇葩,與「縮排」相比,就是小巫見大巫。

6樓:

不是。我就很喜歡縮排。

用花括號,我也還是要加縮進來增加可讀性。光用括號沒縮排並不方便,有縮排了,括號其實是多餘的。

縮排還有乙個好處是,你不會喜歡縮排很多級,所以你會想辦法減少層次。反而有助於寫出更簡潔優雅的程式。

但我不喜歡用空格縮排,一直用tab,沒任何不適。

7樓:洛克

每個人喜好不一樣, 不喜歡縮排很正常.

你都說了, 現在有ide了, python的ide, 會在你回車的時候自動幫你縮排啊. 根本不需要你手動打多次空格.

類似 Python 的縮排文法是喬姆斯基多少級語言?

同意 馮東 的回答,我再說具體一點。實際寫程式時,縮排並不列入文法的考慮範圍內,而是在詞法分析階段直接將多於上一行的兩個空格識別為乙個類似 的閉合符號。這樣一來語法分析器看到的就是一門普通的語言了,和縮排無關。 Belleve 一級。證明在此 http www.cs.uni salzburg.at ...

Python是最好的語言嗎?

FRANK 不是,最近在Stack Overflow的最令人喜愛的程式語言榜單,Python的排名還下降了,被Type Script超過了。而Rust已經連續5年待在榜首了。 stefanlei 程式語言的選擇,始終是一場信仰之戰。我親眼目睹了信仰的力量,我見過人們以它為名殺戮,或是為了維護它獻出生...

Python是最好的程式語言嗎?

創帆雲 曾經有個梗你一定聽說過 PHP是最好的程式語言嗎?存在即合理,你要明白 所以,不要直接上來就直接問是不是最好,而是在什麼樣的場景下,它是否最適合 只有在最適合,沒有最好 Yantao Yue 看到該問題,我笑了,首先,你要明白,現在為啥有各種語言?再次,你要明白存在既有一定的合理性。評價乙個...