爲何說Python是普通人編程領域的王者

Python 自上個世紀誕生,一直過着不溫不火的生活。直到近幾年,乘着數據科學的東風,從低調的腳本小兵,成爲了全能型的戰士。同時也被被培訓機構狠狠地炒火了一把。前端

然而 Python 不是萬能的,也沒有培訓機構鼓吹得那麼神奇。做爲編程語言的一種,它能處理的問題,別的編程語言幾乎也能處理;它能實現的功能,也有編程語言可以實現。python

既然如此,普通人學它何用?程序員

Office自動化不如VBA

正如州的先生在知乎《用python進行辦公自動化都須要學習什麼知識呢?》回答裏知友的評論同樣,自動化操做Excel,VBA它不香嗎?web

也如另外一位知友所言,若是是Excel,VBA能解決大部分的問題:編程

VBA 是微軟公司開發的一款宏語言,專門用於 Office 系列的各類軟件。可讓重複的Office軟件操做(好比Excel)實現自動化處理,大大減輕使用者的工做量。微信

若是Office 是個爹,那麼VBA確定是它的親兒子,無縫銜接各類操做。app

至於 Python,雖然有大量的第三方模塊能夠用來處理Office軟件的各類文件,可是連乾兒子都算不上,只能稱得上是一個有交情的好友。框架

若是隻是想進行 Office 辦公自動化,顯然VBA更加的適合。編程語言

搭網站不如PHP

程序員都喜歡玩梗說「PHP是世界上最好的語言」,究竟是不是,各人有各人的見解。ide

可是在 Web 開發領域,PHP 仍是首屈一指的王者。雖然備受歧視,不吹不黑的說,用 PHP寫網站的優點仍是不少。而對於普通人來講,搭建和部署基於 PHP 開發的網站應用也是很簡單的事情。

知名的博客應用WordPress,知名的CMS應用帝國CMS、織夢CMS都是基於 PHP 開發的。開發高效,部署方便,修改簡單。

州的先生的博客也是基於WordPress搭建的。

PHP 自然地爲 Web 而生。

而 Python 在 Web 開發領域,雖然有老牌的三劍客(Django、Flask、Tornado),和不斷輩出的新秀。

在應用開發和部署上的一些不痛快,仍是讓 Python 的 Web開發顯得小衆。

寫APP不如JavaScript

在非傳統APP開發語言,Python和JavaScript都擴展了本身的APP開發技能。

Python 是可以寫APP的,不管是桌面APP仍是移動APP,都有對應的解決方案:

  • 桌面APP:PyQt五、Tkinter、PySide二、Kivy等;

  • 移動APP:Kivy

可是JavaScript在這方面的功力更加深厚,前端三大框架的跨平臺應用開發發展地如火如荼(React Native、Uni-app)

桌面端 Electron 也在蠶食更多傳統桌面程序開發領域的份額。

而 Python 的幾個解決方案,始終還處在開發不友好和內部玩具、實驗性產品的狀態上。

依然是普通人的王者

除此以外,Python 在性能上不如 C 和 C++,在穩定性上還不如 Java,在數據科學的一些地方也不如 R,數據採集要想更深一步則NodeJS更加適合,可是爲何還說 Python 是普通人編程領域的王者?

正如劉邦所言:

夫指揮若定之中,決勝千里以外,吾不如子房;
鎮國家,撫百姓,給餉饋,不絕糧道,吾不如蕭何;
連百萬之衆,戰必勝,攻必取,吾不如韓信。

劉邦到處不如單個領域的王者,最終倒是他成爲了王者。

Python 在不少領域都不是絕對的王者,可是它可以將不少領域用同一套方案解決而且處理的效果還不賴。對於不以編程爲生的普通人來講,以更小的成本,習得一項技能,帶來更大的收益,是首要考慮因素。

Python 依靠其生態,打造了一個近乎完整的端到端的解決方案。在一個領域的實現,能夠無痛結合嵌入到另外一個領域之中。

一把鋒利的鐮刀,遠不如一把厚重的菜刀好用。


本文分享自微信公衆號 - 州的先生(zmister2016)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索