Python大学实用教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 Python概要

作为高级语言之一的Python,日益受开发者瞩目。特别是随着大数据、人工智能等相关技术的发展,Python几乎成为了这种“高科技”领域的必学语言。

这颗新星是如何升起的?它有什么特征?

1.4.1 发展历程

Python语言是“人工语言”,就有一个创造它的人——Python之父,此人名为吉多·范罗苏姆(Guido van Rossum)(见图1-4-1)。

img

图1-4-1 Guido van Rossum

(源自https://zh.wikipedia.org/wiki/Python)

向此人献上崇拜和敬意,非常感谢他创造了Python,世界上又多了一个可用的高级语言——并且那么好用。

关于Python的诞生,流传着这样一个故事(来自《维基百科》中文的“Python”词条,如图1-4-2所示)。

如果读者阅读《维基百科》中的英文词条(https://en.wikipedia.org/wiki/Python_(programming_language)),则没有这种春秋笔法了。

无论如何,Python诞生了。

img

图1-4-2 Python诞生的故事节选

Python自诞生以来,遵循着“开源、开放”的原则,得到了快速的发展和广泛的应用,包括一些大型公司或者大型项目(见图1-4-3)。

目前,用Python语言可以做的事情已经很多了,包括但不限于以下所列:

❖ Web开发。通常使用一些Web框架,如Django、Flask等。

❖ 网络爬虫。Python对于各种网络协议的支持很完善,用之做网络爬虫非常便捷。

❖ GUI开发。Python中有非常好的支持桌面软件开发的工具,如Tkinter、wxPtyhon等。

❖ 数据分析和机器学习。NumPy、Pandas、SciPy、Scikit Learn等工具让Python在数据分析和机器学习领域成为翘楚。

❖ 神经网络。TensorFlow是Google公司推出的神经网络库,从开始就支持Python API。此外,类似的库还有PyTorch等。

故,Python值得拥有。

img

图1-4-3 Python 官方网站上的案例

还因为,它简单易学。

1.4.2 从Python开始

本书是专门讲授Python的教程,当然要“从Python开始”了。但,这还不是充足的理由。

如果选择一个可以适应更多行业的人学习的编程语言,那么非Python莫属。因为它“简单易学”——初步感受请见图1-3-3。据悉,国内外都有很多中小学生开始学习Python了。

可能有人担心,“简单”的Python会不会“简陋”呢?

绝不会!

Google等国际大公司的大项目已经做出了回答。请参照图1-4-3所示的Python官方网站的诸多案例介绍。

所以,读者不论是否有计算机软件开发基础,都可以“从Python开始”学习编程。

另外,Python语言因为“开源、开放”而得到了众多支持,形成了完善的“生态环境”。在这个环境中有众多“轮子”——这是一种比喻说法,意思是有很多开发支持工具,提高软件开发效率。例如,PyPI(Python Package Index)就是开发者发布各种工具模块的地方(见图1-4-4)。

Python还有一个绰号:“胶水语言”,因为它能轻松地实现与其他高级语言对接。例如在Google内部,据说就有很多项目使用Python调用C++的程序。

Python除了具有上述特征,以下各项也是它的特征,同样可以作为“从Python开始”学编程的重要理由。

❖ Python是多范式编程语言,全面支持面向对象编程和结构化编程,也能实现函数式编程。

❖ Python以“优雅、明确、简单”为设计哲学,倡导“最好只有一种方法做一件事”的编程思想,拒绝花哨的语法,使用明确且没有歧义的语法。

最后的结论是:马上准备开始学Python。

img

图1-4-4 PyPI首页