为何说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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索