@ Python的由来
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类、函数、异常处理、包含列表和字典在内的核心数据类型,以及模块为基础的拓展系统。
@ Python的应用
Python的应用十分的广泛,比如人们常说的web开发、网站运维、第三方数据爬取、云计算、大数据分析、AI人工智能(机器学习、智能算法)等等,这都是python大展身手的领域。许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。在教育领域,我们也在全国计算机等级考试科目中加入"二级Python"。因此,我认为Python会成为一门非常牛逼的语言。
@ python的特点
Python语言简洁、结构简单,代码可读性强,学习起来更加简单。Python的源代码容易维护,为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。除了内置的库外,Python拥有非常强大的第三方库,基本上你想通过计算机实现的功能,Python官方库里都有相应的模块进行支持,下载调用后,在基础库的基础上再进行开发,可以降低开发周期,避免重复造轮子。
Python作为初学者学习,入门容易,将来深入学习的话,可以编写那些非常非常复杂的程序。Pyhton应用能够这么广泛,首先离不开它的开源(开源:即代码可以被他人看到),其次Python是具有"胶水"性质的一门语言,用Python所写的脚本能够和绝大多数语言,比如C/C++、C#、Java、JavaScript、Ruby等比较完美的使用在一起。由于它开源的本质,Python可以移植到许多平台上。如果你需要一段关键代码运行得更快或者希望某些算法不公开,可以把你的部分程序用C或C++编写,然后在Python程序中使用它们。也可以把Python嵌入C/C++程序,从而向你的程序用户提供脚本功能。当你用Python语言编写程序的时候,你无需像C语言一样考虑如何管理程序使用的内存等底层细节。不过,Python与C语言不同,C语言是编译型语言,而Python是解释型语言:这意味着开发过程中没有了编译这个环节,每次执行都需要逐句翻译,类似于PHP和Perl语言。
@ Python版本的选择
Python最初发布时,在设计上有一些缺陷,比如Unicode标准晚于Python出现,所以一直以来对Unicode的支持并不完全,而ASCII编码支持的字符有限。例:对中文支持不好。Python3相对Python早期的版本是一个较大的升级,但Python3在设计的时候没有考虑向下兼容,所以很多早期版本的Python程序无法再Python3上运行。目前官网上的最新版本为Python3.7。
选择Python2还是Python3呢? Python2.7是2.x系列的最后一个版本,目前已经停止开发,不再增加新功能。2018年3月,Guido在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。Python3.x版本更新最大的一个改变就是使用Unicode作为默认编码。Pyhton2.x中直接写中文会报错,而Python3中可以直接写中文了。从开源项目看,支持Python3.x的比例已经大幅提高,知名的项目一般都支持Python2.7和Python3.x。Python3比Python2更加规范统一。不过,Python3.x依然还在持续的改进。在这里推荐大家使用Python3.x。