1.1 Python语言介绍
↑扫码看视频
为了证明当前开发者对Python语言的喜爱程度,我们看一下TIOBE编程语言社区排行榜的数据。TIOBE排行榜是编程语言流行趋势的一个重要指标,此榜单每月更新一次,是编程界比较权威的数据统计机构。
1.1.1 Python语言的地位
在2019年,Java语言和C语言依然是最大的赢家。其实在最近几年的榜单中,程序员们早已习惯了C语言和Java的二人转局面。表1-1是最近一年榜单中的前4名排名信息。
表1-1 2019年1月-2020年1月编程语言使用率统计表
注意:读者需要注意“TIOBE排行榜”只是反映某编程语言在当前时间段内的热门程度,并不说明某编程语言是先进还是落后。读者可以将“TIOBE排行榜”作为考查自己编程技能是否与时俱进的一个参考对象。
1.1.2 Python语言的优点
(1)简单易学
作为初学Python的、程序开发零基础的读者来说,Python的语法非常简单,非常适合初学者理解并掌握。虽然Python是用C语言写的,但是它摈弃了C语言中非常复杂的指针,简化了Python的语法。我们只需编写很少的代码,就可以实现其他编程语言用很多行代码才能实现的功能。
(2)开源免费
Python是FLOSS(自由/开放源码软件)成员之一。简单地说,我们可以自由地发布软件的副本、阅读它的源代码,并且可以改动或者把它的一部分用于新的软件中。这一切都是允许的、免费的,Python希望得到更加优秀的开发者来创造并改进它。
(3)跨平台
由于开源这一特点,Python已经被移植到许多平台,大多数Python程序无须修改就可以在多个平台上运行,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Windows CE以及Google基于Linux开发的Android平台等。
(4)便于移植
在计算机内部,Python语言的解释器把源代码转换成字节码,然后再把字节码翻译成计算机使用的机器语言运行。开发者不再需要担心如何编译程序,如何确保连接转载正确的库等。开发者只需把自己的Python程序复制到另一台计算机上后就可以工作了,这使得Python程序更加易于移植。
(5)面向对象
Python是一门面向对象的编程语言,程序是由数据和功能组合而成的对象构建起来的。与其他面向对象语言(例如C++和Java)相比,Python以一种非常强大又简单的方式实现面向对象编程。
(6)支持混合开发
Python语言具有可扩展性和可嵌入性的特点,可以在Python程序中直接调用C/C++程序。并且也可以把Python语言嵌入到C/C++程序中,整个编程过程非常灵活。
(7)丰富的第三方库
Python语言不但内置了功能强大的内置标准库,而且还可以自定义使用丰富的第三方库。通过这些库可以帮助我们处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、GUI(图形用户界面)、Tk和其他与系统有关的操作。通过这些现成的库,我们只需编写很少的代码就能实现相关功能,大大提高了开发效率。