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),作者:橙哥

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 十本书教你从Pythoner通往Pythonista

    1、Python基础教程 本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、...

    Python中文社区
  • Python=R+SQL/Hive?在数据分析与挖掘方面该选哪一个?

    什么是R语言? R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发(也因...

    Python中文社区
  • 移植Python2.7到ARM-LINUX嵌入式平台

    笔者长期在ARM-LINUX嵌入式平台使用C语言开发。硬件IO操作只能用C确实没办法,但是应用程序用C简直就苦逼了,程序复杂一点,各种越界、指针错误、诡异死机、...

    Python中文社区
  • JavaScript能写一切?Python不服:盘它!

    几天前,LinkedIn 领英发布了《2019 年职场十大趋势》,其中第一大趋势,便是人工智能赋能未来。人工智能是领英上数量增长最快的技能之一,近几年增幅达 1...

    AI科技大本营
  • python零基础小白学习python,最友好的学习书籍

    Python 是用于各种任务和领域的顶级编程语言之一。 Python的用户友好性,高级特性以及对简单性和增强代码可读性的强调使其成为全球许多开发人员的理...

    汤贤
  • Python 3.8 新功能大揭秘

    从功能强大的新赋值语法到底层大变动,Python 3.8 迈向更现代的 Python。

    民工哥
  • 2018你该认真学Python了

    在过去的2017年里,Python已然成为了世界脚本语言中的No.1,同时在语言综合排行榜中已经攀升至第4名。

    后场技术
  • Python的发展趋势

    Python是一种计算机程序设计语言。你可能在之前听说过很多编程语言,比如难学的C语言(语法和实现难度),非常流行的JAVA语言(尤其是现在分布式存储和服务),...

    后场技术
  • Python从入门到大师一百篇教程 | 前言:Python的前世和发展

    本文是Python从入门到大师共100教程前言篇,系列文章教程已经在CSDN完结,公众号每日一更。

    润森
  • 适合 Python 入门的 8 款强大工具!

    Python是一种开源的编程语言,可用于Web编程、数据科学、人工智能以及许多科学应用。学习Python可以让程序员专注于解决问题,而不是语法。由于Python...

    叫我龙总

扫码关注云+社区

领取腾讯云代金券