太陽分享:一些關於Python語言的爭議

太陽小諸葛發表於2019-02-11

  “是您不懂Python語言”

  @Mario Abarca

  您的這些問題也可以總結為一點:您不喜歡Python語言因為它和C風格不一樣

  版本不相容不是bug,是特性;本人就覺得沒人維護的東西就不應該再用了

  用虛擬環境安裝不同的python版本而不是安裝在同一個環境下

  現代編輯器預設TAB=4個空格。您也不需要非得用4個空格,但要確保一致性

  官方的文件特別好,真的。要是標準庫裡沒有,翻翻The Hitchhiker’s Guide to Python語言這本書

  本人覺得Python語言的命名風格特別好,更直觀。list不是陣列,就是序列;關聯陣列明明就是dict

  二進位制字串前面加個b,是因為Unicode規範中,1位元組≠1byte

  這樣做的好處是,本人也可以隨時隨地引用一個東西,而不需要每次都去複製貼上原來的名字

  同上

   @notacoward

  1和2是同一個問題,有關整個生態,跟語言本身無關。因為這類社群維護的專案都是不同的人花費寶貴的業餘時間去維護,每個人都有每個人的習慣和價值觀

  這個只能說您自己太個性了。我們們大家保持預設的統一風格,對於別人維護起來明顯更容易

  C/C++的include很難處理模組介面

  list和array不是一個東西。下一個

  每個語言都有自己的一套轉換方式。Python語言可能不是最完美的,但是其他的更差,呵呵

  物件引用效率更高。尤其是當變數名不一致的時候,您直接複製會有問題。但是您引用一下,就好多了

  最好不要把自己的程式命名成標準庫裡的程式或者模組的名字

   @folkrav

  首先要糾正下您,PyPy和PyPi發音不一樣。前一個是“派派”,後一個是“派-屁-愛”

  其次,名稱很重要嗎?第三方誒大哥,啥名字都也可以出現誒大哥。您就能保證您起名的時候,能做到信達雅嗎大哥?

  @jaxtellerSoA

  本人就不明白了。用縮排來定義作用域,怎麼就不好了?多一目瞭然啊!別的語言{}裡面不也得縮排嗎?再說了,您就不覺得按住shift才能打出{}很難受嗎?

   @riskable

  本人跟C粉兒討論過“縮排vs括號”這個問題。他說沒有括號怎麼能輕鬆找出作用域呢?

  標準Py粉兒答案是:啊原來您們喜歡括號是因為您們的程式碼壞習慣啊。

  本人想了想,可能這麼問更恰當:假如不使用文字編輯器/IDE來突出顯示括號或它們之間的空間,您還是堅持用括號不用縮排嗎?

  本人估計他終於get到本人的點了,說:啊本人明白了,您之所以用縮排是因為Python語言編輯器太爛了啊!真可憐。

   @Sign。

  “本人也不喜歡Python語言”

   @cutety

  Python語言是本人上手的第一個語言,但本人以後再也不會用了。當然作者的這些問題,在本人看來都不是問題,個人習慣而已。

  包管理模式簡直爛到家。那麼多包管理器也可以借鑑啊,也可以讓pip不那麼爛啊

  就不能有個標準包管理器有個標準manifest嗎?又不會懷孕!

   @twunde

  安裝確實是個讓人頭疼的問題。是的很多人提到了安裝虛擬環境,venv/virtualenv。Ruby有RVM,也可以輕鬆的在同樣環境下使用不同版本。本人寧願挨個給Ruby,PHP,Perl…做環境配置,也不願意給Python語言配置。

   @nicoburns

  哦!多行Lambda!本人在JS裡的最愛。Python語言裡,沒!有!了!

   @setpatchaddress

  本人從1.5就開始用Python語言了。縮排來表示語句塊,是本人最最最不能忍受的!

   @dbcurtis

  本人就喜歡C那種的括號,不喜歡Python語言的縮排方式。

   @colanderman

  本人覺得Python語言最大的問題其實是內部模型對於它的意圖而言過於複雜了,就是一個有經驗的開發者都很難理解,別說初學者了。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31561288/viewspace-2618666/,如需轉載,請註明出處,否則將追究法律責任。

相關文章