1.1 Python及其优势
1.1.1 Python的历史
Python(见图1-1)是一门简单易学且功能强大的编程语言,能够用简单而又高效的方式进行面向对象的编程。Python简单的语法和动态类型,再结合它的解释性特点,使其成为程序员编写脚本或开发应用程序的理想语言。
图1-1 Python图标
1989年,在圣诞节假期,吉多·范罗苏姆(Guido van Rossum)开始编写Python语言编译器。Python这个名字来自电视连续剧《巨蟒剧团之飞翔的马戏团》,吉多·范罗苏姆希望Python能够满足在C语言和Shell之间创建全功能、易学、可扩展的语言愿景。
目前,Python分为2.X和3.X两个版本。Python 3.X版本在设计时没有考虑向下的兼容性,即Python 3.X的代码不能直接运行在Python 2.X上。
Python 2.7已于2020年1月1日终止支持,如果用户想要继续得到有关的技术支持,则需要向商业软件供应商支付费用。截止到2021年3月,Python的最新版本是3.10,本书也是基于Python 3.10版本进行的讲解。
1.1.2 Python的特点
编程语言种类繁多,各有所长,Python与其他语言不同,这也是为什么程序员或分析师都选择Python而不是其他语言的原因,Python的主要特点如图1-2所示。
图1-2 Python的主要特点
1.简单易学
Python程序有极其简单的说明文档,初学者容易上手,而且语法结构简单。
2.速度快
Python的底层是用C语言编写的,第三方库也基本是用C语言编写的,运行速度快。
3.表现力强
Python为我们提供了很多的构造,可以帮助我们专注于解决方案而不是程序。
4.免费开源
Python软件及其第三方库是开源免费的,我们可以从其官方网站进行下载。
5.高级语言
Python也是一种高级语言,我们不需要记住系统架构,也不需要管理内存等。
6.可移植性
Python已经可以被移植到Linux系统,以及基于Linux系统的Android等平台上。
1.1.3 Python的优势
在TIOBE公布了11月的编程语言排行榜,其中Python的占比是12.12%,达到了历史新高,排名第二,超越Java(占比为11.68%)。
与Shell脚本或批处理软件相比,Python为编写大型程序提供了更多的结构和支持。另外,Python提供了比C语言更多的错误检查功能,并且作为一门高级语言,它内置支持高级的数据结构类型,如灵活的数组和字典。
此外,Python还可以应用在数据分析、网站搭建、游戏开发、自动化测试等方面。