笔记
专栏收录该内容
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,不便系统维护人员应用。