標籤:

python 的絕對優勢在哪些方向?

python在很多方面,如大數據處理網頁爬蟲 等都很有優勢. 當然我們在這些領域中也可由替代的語言或工具 那麼 您認為在哪些方面python是有著絕對優勢 或者 明顯優勢的呢?


編程0基礎入門。

Python源自計算機教學。Python最能讓初學者關注現階段最重要的東西-演算法和數據結構,而不必分心於以後可能重要的東西-如類型系統,指針等等。


不用等編譯,語法友好,所以寫點一次性的處理腳本然後丟掉毫不心疼(大誤


以下純屬個人觀點,歡迎從各個角度來噴。

以下不單針對Python,部分觀點同樣適用於C++,Java,PHP,Ruby,Lisp,Lua,Javascript。僅以Python等舉例說明。

1. 語法本身的區別只是為了省事。

語法糖,越大的項目中越不重要。

比如:

a = 1
b = 2

和:

a, b = 1, 2

節約了一行代碼。但是在不支持此語法糖的語言中,只是簡單/麻煩的區別,而不是能/不能的區別。

2. 函數模型/對象模型決定思考方式。

支持FP的語言中,程序員就按照FP的方式來寫代碼。

支持OOP的語言中,程序員就按照OOP的方式來寫代碼。

3. 語言的適用領域只與庫有關,與語言本身無關。

比如網頁爬蟲,大家都用Python,是因為Python有很多優秀的網路爬蟲庫。

如果說任意一門語言,有一天有人寫了一個比Python的爬蟲庫更簡單、更好用、更強大、更高效的庫,會不會改變Python在網頁爬蟲領域的優勢?我覺得完全有可能。只是現在既然已經有一個優秀的網路爬蟲庫(並且能滿足當下的所有需求),大家都不願意重複造輪子而已。

就像C++在GUI領域的優勢是因為有MFC、Qt等,Ruby在web領域的優勢是因為有Rails。

而且從產品角度來說,比如我現在要做一個網站,應該用啥寫。優先考慮的不是語言,而是庫。也就是說,相比較的是Rails和django哪個更適合我網站上面的這些功能,而不是比較Python和Ruby。

4. 程序員的情懷。

有些程序員有語言傾向,這很正常。不然就不會整天在網上爭論

  • Python和Ruby哪個更好,
  • PHP是最好的編程語言。

甚至有人要用自己最喜歡的語言來實現這門語言本來沒有的功能(參考node.js)。

如果有足夠多的時間和足夠多的程序員,肯定會讓每一門語言在每一個領域都有優秀的庫(參考猴子與打字機)。

5. 全文完。

以上純屬個人觀點,歡迎從各個角度來噴。


Python寫出的代碼最像偽代碼,可讀性很好!省去了寫不少大括弧的時間。。。


1) 兼具了面向過程、面向對象和FP的特點,不同水平的人可以寫出不同水平的python

2) 語法簡單,相對於perl的晦澀語法而言,python的非常簡單. 不過隨著發展,大家不喜歡將python和perl做比較了,而是喜歡和ruby做比較,但我個人覺得python使用範圍更廣,ruby目前主要用於是web和DSL,其他的地方ruby身影比較小。而python不但有web,也科學計算、數據挖掘等各種應用。

3)庫豐富,翻看下python的stdandard library 就知道這玩意的類庫有多豐富了。

至於是解釋語言而非編譯性的這是否是一個優勢就仁者見仁智者見智了,我的看法是小程序基於python開發是完全沒問題的,但是項目一旦膨脹開來,則對解釋語言要有充分的測試才能保證介面變動時不會產生副作用和質量問題,看下django的代碼,框架代碼大概20萬行,測試代碼差不多10萬行,這個測試代碼所佔的比例是遠高於其他的解釋性語言的框架中測試代碼的比例的。


簡單、簡潔、庫強大、開發效率高。


Prototyping / exploratory programming. 後者定義請參考《黑客與畫家》。

非 Lisp 系語言最好的 REPL,再加 iPython (notebook)這樣的神器,寫代碼可以邊想邊塗抹就得到原型了,C++/Java 是根本不可能的。而相比 Matlab 之類針對這種 workbook 用法設計的編程環境,Python 又是唯一(勉強)可以算是「工業級」的語言。

當用 Python 完成了一個系統的原型,驗證過想法之後,就是用其它語言逐步替換、強化系統的時候了。


最大的優點就是互動式吧,適合用來寫腳本。


python任何功能實現起來都很簡單算不算,初學python,c語言3年開發經驗

結果python實現一個東西的時間是C實現的幾分之一


學習其他語言之前學點這個,利於培養一些概念和思想。另外隨手寫點小工具,簡單快速。


網路安全


推薦閱讀:

學習編程,如果只看"工程類"書籍,不看"科學類『書籍,會有哪些不良後果?
個人充電,想學一門替代python的語言?
自動處理excel數據,用什麼語言合適?
python 3.4 下載了PIL第三方模塊,whl格式,如何安裝?
計算機研二女生 幾乎沒什麼整個項目經驗,編程也馬馬虎虎,現在想要自學python找工作 難嗎?

TAG:Python | 編程 |