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 看到該問題,我笑了,首先,你要明白,現在為啥有各種語言?再次,你要明白存在既有一定的合理性。評價乙個...