Why Not Python?

Python是一款简单强大又好用的动态语言,但我不解的是,为何这样一个好用的语言,在国外已经流行了十几年,但在国内不要说流行,问很多人的答案都是,连听都没有听过,在探讨为何使用Python之前,我先分析为何Python不流行。 我想最主要的原因就在于,Python在国内的资源相当少,连有关Python的书都少到可怜,真正Python的资源几乎都是用英文写的,所以如果英文能力不够好,没办法找到Python的资源,业界也很少人用,造成会用的人不多,工作需求也不高,所以也没人知道或是想去学这种语言。 除此之外,人们总是喜欢熟悉的事物,对于新的事物总是抱持著一份怀疑的心态,对于Python这样一款没听过的语言,我一开始也是抱持著半信半疑的态度,而如果因此而不去学的话,是我自己的损失,我后悔没有早点学Python,因为在学Python之前,很多程式我都用C++重头慢慢开始写起,但是那样的程式其实只是要用一次两次而已,光是编译的时间就让人吃不消,开发时间远比效能重要太多了,再加上我当时写的那些程式是用于网路抓资料,真正的瓶颈在于网路品质,而不是执行效率,因此,不用Python而辛苦地使用其它语言来做这类的工作不是什麽明智的选择。 Why Python? 简单易学 Python是一款相当简单易学的语言,如果你已经学会其它语言,Python将会非常容易上手,它语法简单,使用上也很简单,各种现成的模组使用也都很简单。

可读性佳 Python有非常良好的可读性,它的作者花了很大的心力在于提升可读性,语法简单明瞭,它有个其它语言少见的规定,就是强制缩排,强迫你在各个Block,也就是if、while、for、函数等等地方一定要缩排,还有语法内建文件的格式,所以程式的文件常常可以写在Python程式里面。 丰富的标准函式库 这也是Python的好处之一,光是内建的标准函式库,就可做大部份你想做的事。

众多的社群与第三方程式库 Python在国外发展已经有十几年了,因此已经有相当多的社群和第三方的函式库,标准的程式库加上第三方的程式库,几乎你想得到的程式库都有,举个例子来说,这个教学网站的旧版的文章系统,就是用基于Python的一套网页开发的 Framework : TurboGears,非常的强大与易用,新版的网页,目前你所见到的Plone,也是一个用Python写的CMF(Content Manage Framework)。 活跃的社群 Python本身的社群相当活跃,并不会死气沉沉的,其语言本身也一直在改进中,你不必担心学到一款过时的语言,而是一款老练地、持续进步地语言。目前有许多活跃的社区和站点,比如PyCon大会、微信公众号:python中文社区,Python-CN论坛(www.python-cn.com)等.

物件导向 Python也是一款物件导向的语言,因此不光是小程式,当程式越写越大,物件导向的特性也让Python用起来也得心应手。 动态语言 Python同时也是一款动态的语言,因为它是直译式的语言,所以几乎任何东西都可以在执行时动态决定,这大大地增加了使用上的弹性,也省下了重新编译的时间,让开发週期更短,生产力提升。

开发快速 基于种种理由,使用Python开发非常地快速,以往我用C++来写时效性比较重要的程式,但是我发现这样只是在浪费保贵的开发时间,因此我开始寻找另外的程式语言,后来我选择Python,果然Python从此深得我心,大大地加速了我开发的速度。 跨平台 Python可以说是跨平台的语言,因为它是直译语言,所以任何只要实作直译器的平台几乎都可以执行Python,目前现有的平台几乎都有Python的直译器版本。 被广泛使用 Python在国外早已被广泛使用,证明其稳定和其好用之处及受欢迎的程度,美国太空总署NASA使用Python,Google使用Python,Youtube使用Python.....,还有相当多使用Python成功的实例,因此 Python并不只是夸大,而是真的非常强大与易用。

容易扩充和嵌入 Python本身非常容易被扩充,例如你要求运算非常大量,而且要速度够快,这时你就可以考虑将这些负载量大的部份,用C语言来写,然后用Python来引用,就可以加快速度,而Python也可以嵌在其它程式裡面,这样的特性让 Python非常有弹性,C++的一个第三方函式库(正在蕴酿成为标准函式库),里面就有可以让Python和C++轻鬆结合的函式库。 深思熟虑的设计哲学 Python并不盲从其它语言的一些惯例,Python自身有一套经过深思熟虑后的设计哲学,在很多地方你都可以看见Python它被如此设计背后的道理,最有名的例子就是Zen of python http://www.python.org/dev/peps/pep-0020/ 良好的文件 拜内建的文件系统所赐,很少你会找不到文件可看的情况,所有东西通常都是有良好的文件说明

学习Python吧,这么好用的语言居然不为人知实在是太可惜了,所以我希望能够在国内推广Python,并打算推出一系列教学文章,教你如何学习和使用Python,如果你觉得Python很好用,也请多多推广这个好用的语言。

原文发布于微信公众号 - Python中文社区(python-china)

原文发表时间:2016-08-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C语言及其他语言

【干货】27种主流编程语言分类及优劣

导读: 数据科学家 David Robinson 称,Python 是访问量增长最快的主流编程语言。在 Stackoverflow 上,主流编程语言如 Jav...

836100
来自专栏程序员互动联盟

编程大牛都有哪些基本功

第一部分:什么是基本功 先说说我所理解的基本功是什么:在讨论,计划,工作,策略以及其他一切相关于这个事物的活动时候,可以不用拿出来讨论的“技能”,但是却又是必...

42160
来自专栏企鹅号快讯

争论背后的编程语言:谁最容易出bug?

【IT168 评论】10月份,ACM发布了一个关于编程语言对软件质量的影响的研究报告,在报告中有一些关于bug的有趣发现。 研究人员Baishakhi Ray,...

23760
来自专栏java一日一条

4个理由告诉你Java为何排行第一

Java已经有20年的历史了,甚至更久,而这取决于你所询问的人和你的计算方式。忽略它的年龄不看,Java依然排行第一。它的实用性、性能和向后兼容性都彰显其价值所...

7620
来自专栏子勰随笔

基于命令行的照片整理及查看工具

17050
来自专栏钱曙光的专栏

一周极客热文:一位码农的几点思考

一位码农总结了自己的编程生涯,总结了以下几点: 对框架了解的越多,你才能用得更好。——更好意味着更快,更可靠,写出的代码更容易向上兼容。但另一方面来说,你得先停...

263100
来自专栏CSDN技术头条

帮你提升 Python 的 27 种编程语言

【编者按】本文作者是 Python 的设计者之一 Nick Coghlan,总结了提升 Python 的 27 种编程语言,包括过程式编程、面向对象的数据模型、...

35880
来自专栏数据科学与人工智能

【数据】数据科学家喜欢Jupyter Notebook的10个原因

在过去的二十年中,Python越来越多地用于科学计算和数据分析。 今天,Python的主要优势以及它如此受欢迎的主要原因之一是它将科学计算功能带给了许多研究领域...

34470
来自专栏编程心路

技术趣味史-Java语言的身世

时间回到 1990 年 12 月,一个叫做 帕特里克·诺顿 的大佬被他公司 Sun 开发的 C++ 和 C语言编译器搞得头大,主要是因为当时 C语言 对一些硬件...

10650
来自专栏進无尽的文章

设计模式概述及架构设计中应该注意的事情

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解...

8510

扫码关注云+社区

领取腾讯云代金券