Python 越来越火,为什么?

在时间进入 2018 年后,身边越来越多的人说 Python 语言如日中天了,也有人说 Python 的发展速度像坐了火箭一般。究竟 Python 语言有什么神奇之处,让广大程序员们对它如痴如醉?本章将详细介绍 Python 语言的发展历程和特点,和读者一起找到上述问题的答案。

知识点

  • Python 语言基础
  • Python 语言的特点
  • 认识第一段 Python 程序

Python 语言基础

曾经风靡一时的热播剧《琅琊榜》有云:遥映人间冰雪样,暗香幽浮曲临江,遍识天下英雄路,俯首江左有梅郎……琅琊榜就和武侠小说中的高手排行榜差不多。其实在编程语言中也有自己的“琅琊榜”,这就是 TIOBE 编程语言社区排行榜,榜单会每月更新一次,榜单的排名客观公正地展示了各门编程语言的地位。

编程世界的 “琅琊榜”

TIOBE 编程语言社区排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算,在 2017 年上半年,Java 语言和 C 语言依然是最大的赢家。其实在最近几年的榜单中,程序员们早已习惯了 C 语言和 Java 的“二人转”局面。表 1-1 是 2017 年 12 月榜单中的前几名排名信息。

2017 年 12 月排名 语 言 2017 年占有率(%)
1 Java 20.973
2 C 16.460
3 C++ 5.797
4 Python 3.775
5 JavaScript 2.751
  • 注意:TIOBE 编程语言社区排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

Python 为什么这么火

相信 TIOBE 编程语言社区排行榜中的排名会出乎很多读者的意料,Python 语言竟然排在 PHP、JavaScript 等众多常用开发语言的前面。这似乎不合乎常理,因为在印象中很少有人提及 Python,反而经常听大家谈起 C、C++、Java、C# 和 PHP,Python 语言为什么这么火呢?笔者认为 Python 语言之所以如此受大家欢迎,主要有如下两个原因。

(1)简单。
无论是对于广大学习者还是程序员,简单就拥有了最大的吸引力。既然都能实现同样的功能,人们有什么理由不去选择更加简单的开发语言呢?例如,在运行 Python 程序时,只需要简单地输入 Python 代码后即可运行,而不需要像其他语言(例如 C 或 C++)那样需要经过编译和链接等中间步骤。Python 可以立即执行程序,这样便形成了一种交互式编程体验和不同情况下快速调整的能力,往往在修改代码后能立即看到程序改变后的效果。

(2)功能强大。
Python 语言可以用来作为批处理语言,写一些简单工具,处理一些数据,作为其他软件的接口调试等。Python 语言可以用来作为函数语言,进行人工智能程序的开发,具有 Lisp 语言的大部分功能。Python 语言可以用来作为过程语言,进行常见的应用程序开发,可以和 VB 等语言一样应用。Python 语言可以用来作为面向对象语言,具有大部分面向对象语言的特性,经常作为大型应用软件的原型开发语言,然后再用 C++ 语言改写,而有些应用软件则直接使用 Python 来开发。

Python 语言的特点

除了上一小节介绍的简单和功能强大外,Python 语言还有如下特点。

(1)面向对象。
Python 是一门面向对象编程(面向对象编程缩写为 “OOP” )的语言,它的类模块支持多态、操作符重载和多重继承等高级概念,并且以 Python 特有的简洁的语法和类型,面向对象十分易于使用。除了作为一种强大的代码构建和重用手段以外,Python 的面向对象特性使它成为面向对象语言(如 C++ 和 Java )的理想脚本工具。例如,通过适当地粘贴代码,Python 程序可以对 C++、Java 和 C# 的类进行子类的定制。

(2)免费。
Python 的使用和分发是完全免费的,就像其他的开源软件一样,如 Perl、Linux 和 Apache。开发者可以从 Internet 上免费获得 Python 的源代码。复制 Python,将其嵌入你的系统或者随产品一起发布都没有任何限制。

(3)可移植。
Python 语言的标准实现是由可移植的 ANSI C 编写的,可以在目前所有的主流平台上编译和运行。现在从 PDA 到超级计算机,到处都可以见到 Python 程序的运行。Python 语言可以在下列平台上运行(注意,这并不是全部,而仅仅是笔者所知道的一部分)。

  • Linux 和 UNIX 系统。
  • 微软 Windows。
  • Mac OS(包括 OS X 和 Classic)。
  • BeOS、OS/2、VMS 和 QNX。
  • 实时操作系统,例如 VxWorks。
  • Cray 超级计算机和 IBM 大型机。
  • 运行 Palm OS、PocketPC 和 Linux 的 PDA。
  • 游戏终端。

(4)混合开发。
Python 程序可以以多种方式轻易地与其他语言编写的组件融合在一起。例如,通过使用 Python 的 C 语言 API 可以帮助 Python 程序灵活地调用 C 程序。这意味着可以根据需要给 Python 程序添加功能,或者在其他环境系统中使用 Python。例如,将 Python 与 C 或者 C++ 写成的库文件混合起来,使 Python 成为一个前端语言和定制工具,这使 Python 成为一个很好的快速原型工具。出于开发速度的考虑,系统可以先使用 Python 实现,之后转移至 C,这样可以根据不同时期性能的需要逐步实现系统。

认识第一段 Python 程序

启动实验环境,双击桌面 “Xfce 终端” 图标,打开 “Terminal 终端” ,输入 “python3” 后,你看到命令行工具界面以及在 “>>>” 提示符后闪烁的光标后,则已进入 python 交互式运行环境。

试着依次输入以下代码:

print('同学们好,我的名字是——Python!')

print('这就是我的代码,简单吗?')

效果如下:

我们也可以双击桌面 “主文件夹” 图标,打开 “shiyanlou-文件管理器” 窗口,右击窗口空白区后选择 “创建文档”,创建空文件。即可创建以 .py 为后缀名的 python 文件。

最后在 Terminal 终端 运行 python3 文件名 即可运行指定 python 文件。

first.py

在 “shiyanlou-文件管理器” 窗口创建以 first.py 为名的 python 文件。输入以下内容:

print('同学们好,我的名字是——Python!')
print('这就是我的代码,简单吗?')

在 Python 语言中,“print” 是一个输出函数,功能是,在命令行界面输出指定的内容,和 C 语言中的 “printf” 函数、Java 语言中的 “println” 函数类似。本实例在文本编辑器中的效果如图 1-13 所示。

保存代码后,我们返回 Terminal 终端 使用 python3 first.py 运行此程序。

实验总结

本次实验学习了以下几个知识点:

  • python 语言基础
  • Python 语言的特点
  • 认识第一段 Python 程序

本章介绍了 Python 语言的发展历程和特点,下一章将介绍 Python 的基础语法。

以上内容来自蓝桥云课新课《Python 编程从入门到精通》,通过客户才能可学到以下知识点:

posted @ 2021-01-14 16:50  蓝桥云课  阅读(502)  评论(0编辑  收藏  举报