在时间进入 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 编程从入门到精通》,通过客户才能可学到以下知识点:

Python 越来越火,为什么?相关推荐

  1. 随着Python越来越火,前景如何?

    为什么Python会越来越火? python最大的问题在于性能.性能问题其实是在设计时最容易被误解的部分.C++以『接近C语言的性能』横行多年.随着物理硬件性能的显著提升以及软件复杂性的显著提升,人们 ...

  2. 是不是发现Python越来越火了?让我来告诉你为什么

    **"我是文科生,是不是没必要学计算机.学编程?"**前两天,一位社会学专业大四学生,给我们留了言.然而,这是个典型的偏见.文科生不需要学编程的时代,早就过去了.我自己也在自学Py ...

  3. 是不是发现Python越来越火了?让我来告诉你为什么!

    "我是文科生,是不是没必要学计算机.学编程?" 前两天,一位社会学专业大四学生,给我们留了言.然而,这是个典型的偏见.文科生不需要学编程的时代,早就过去了.我自己也在自学Pytho ...

  4. 从多迪就业数据看出为什么Python现在越来越火?

    Python代码简洁且功能非常强大,使用也非常方便,相对于C.java.vb.pascal(基础)等等来说,python要更容易学.下面多迪就业数据为大家揭秘:为什么Python现在越来越火了? Py ...

  5. python真的那么火吗-为什么Python这么火,就业前景怎么样呢?

    在人工智能和数据科学的帮助下,Python已经成为编程语言生态链的顶端.可以说Python和AI紧密相连.为什么Python这么火,就业前景怎么样呢? Python为什么这么火? 简洁高效:简洁大方, ...

  6. python日常能做什么-为什么Python这么火?看看它能做什么你就知道了

    • 2018-12-17 不知道从什么时候开始,差不多应该是一年之前,Python一下子在中国就火了起来.而在此之前,Python一般都是IT高手们在喝咖啡闲聊时的小点心,对于一线编程人员来说,以前的 ...

  7. 机器学习越来越火!免费查找AI最优论文神器出现啦!

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 机器学习越来越火了,感觉不学习都赶不上时代的步伐了. 可是看论文又没有方向,费时费力,也许还要费钱. 而且机器学习的论文真不是一般的多. ...

  8. python语言能干什么-Python这么火到底能干啥?

    问题:Python这么火到底能干啥? 答: ·人工智能 Python是最适合人工智能的编程语言.同时,Python语法简洁清晰,简单易学,运行速度非常快,具有强大的库,可移植性,解释性,面向对象,可扩 ...

  9. python web为什么不火-Python这么火,为何有人说Python不好找工作?

    原标题:Python这么火,为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈 ...

最新文章

  1. Spring Boot 核心知识点总结,面试再也不怕了!
  2. Arduino Yun的硬件——Arduino Yun快速入门教程
  3. 我的 2021 年终总结
  4. linux卸载已安装的java_Linux 中如何卸载已安装的软件(转载)
  5. linux操作系统之线程同步及互斥量
  6. 迁移mysql数据目录
  7. 去掉windows換行符^M
  8. 正版Fiddler下载地址
  9. 如何选购晨检机器人_如何选购扫地机器人?吸力/清扫导航/路线规划缺一不可...
  10. word 宏命令 表头与图名的设置
  11. python3下载网页视频_三种下载网页视频的的方法(亲测!非常详细)
  12. page8-JQ的点击隐藏与显示
  13. html调用wmp,web页面中嵌入window media player,支持IE和Chrome
  14. 墨刀安装以及基础使用教程
  15. 请问php中 $_data是啥变量呢
  16. 每天学一点flash(78) flash cs5.5 加载 jpeg-xr 格式
  17. Kubeadm安装高可用的K8S集群--多master单node
  18. node获取客户端ip
  19. UTF-8 vs GB18030,共存还是对抗?
  20. PostgreSql pg_rewind

热门文章

  1. python与java的猜拳游戏
  2. pdo 封装增删改查类
  3. 那个好好玩的特效,每个人都可以做到哦
  4. hdu 3339 In Action 背包+flyod
  5. OGG之Replicate进程
  6. [转载]JAVA实现鼠标右键功能
  7. 用js控制选择CheckBoxList
  8. 有什么好的Java自学教程视频,适合初学者
  9. Linux 学习_ssh(secure shell)
  10. JDBC操作数据库的基本流程