笔记
专栏收录该内容
2 篇文章0 订阅
订阅专栏
Python,是一种宽泛应用的高级编程语言。相比于C++和JAVA,Python都能让程序的构造更加清晰明了。作为一种解释性语言,Python的设计强调代码的可读性和简洁的语法。
1
1.1.1 Python的历史

1989年的圣诞节期间,吉多●范罗苏姆(Guido van Rossum)为了阿姆斯特丹打发工夫,决定开发一个新的脚本解释语言,作为ABC语言的后嗣。

那个年代风行的是Pascal、C、Fortran等编程语言,设计这些语言的初衷就是为了让机器运行的更快。而为了增进效率,语言也迫使程序员像计算机一样思考,以便于写出合乎计算机口味的程序。吉多晓得如何应用C语言写出本人想要的性能,然而整个编写过程很繁琐,须要消耗大量的工夫,他对这种编程形式感到苦恼。那时候Unix的管理员用Shell去编写一些简略的脚本以进行一些反复的系统维护工作,比方数据备份、用户治理等。Shell能够只应用几行就实现许多C语言下上百行的程序,然而Shell只是调用命令,并不能调用计算机的所有性能。

吉多心愿有一种编程语言能实现像C语言那样全面调用计算机的性能接口,同时又能够像Shell那样轻松编程。过后他在荷兰国家数学与计算机科学钻研核心工作,并参加ABC语言的开发。开发ABC语言的目标是教诲非专业的程序员学习如何开始写程序,ABC语言心愿让语言变得容易浏览、容易应用、容易记忆、容易学习,并以此来激发人们学习编程的趣味。

在吉多自己看来,ABC语言十分优雅和弱小,并且还是专门为了非专业程序员而设计的。然而ABC语言的设计还存在一些致命的问题,比方可扩展性差,不能间接操作文件系统等。最终ABC语言并没有胜利,究其原因,吉多认为这种语言的非开放性造成的。他信心在Python中防止这种谬误,并在起初取得了十分好的成果。

1991年,Python的第一个版本在吉多的Mac机上诞生了。它是用C语言实现的,并且可能调用C语言的库文件,完满联合了C语言和Shell的特点。

Python 2.0于2000年10月16日公布,实现了残缺的垃圾回收性能,并且反对Unicode。同时,整个开发过程更加通明,社区对开发进度的影响逐步扩充。

Python 3.0于2008年12月3日公布,此版本不齐全兼容之前的Python源代码。不过,很多新个性起初也被移植到旧的Python 2.6和2.7版本中。

在Python解释器内运行“import this”就会看到这段“Python格言”。Python开发者的设计哲学

是“用一种办法,最好是只有一种办法来做一件事”。在设计Python语言时,如果面临多种抉择,Python开发者个别会回绝花俏的语法,而抉择明确的、没有或者很少有歧义的语法。因为这种设计观点的差别,Python源代码通常具备更好的可读性,并且可能撑持大规模的软件开发。

Python能做什么?

1.网站后盾

Python有大量成熟的Web框架,如Django、Flask、Bottle、Tornado等。

2.网络爬虫

出名的Serapy爬虫框架就是用Python实现的,只须要几行代码就能实现一个简单的爬虫

我的项目。

3.科学计算

Python有像NumPy、Pandas这样的科学计算库,齐全能够代替R语言和MATLAB。

4.机器学习

通用机器学习能够应用sklearn,深度学习有谷歌的TensorFlow和脸书的PyTorch,这些都是业界最风行的Python机器学习框架。就连驰名的阿尔法围棋(AlphaGo)也是应用Python编写的。

5.大数据

Spark和Hadoop都开发了Python的接口,所以用Python解决大数据十分不便。

6.零碎运维

风行的Linux操作系统无论是Ubuntu还是CentOS都预装Python,不便系统维护人员应用。