初学python,认识python

认识Python

Python的发展

​ 2021年10月,语言流行指数的编译器TIOBE将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。TIOBE网址:https://www.tiobe.com/tiobe-index/。 图显示了截至2021年12月的TIOBE程序设计排行榜,Python在众多的程序设计语言中排名处于第一位,超越Java、C、C++,其流行程度可见一斑。
TIOBE程序设计语言排行榜
Python由荷兰和计算机科学研究学会的Guido van Rossum(吉多·范罗苏姆)于1990 年代初设计。1989年圣诞节期间,吉多在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。

​Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

​Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

Python的应用

​ 目前不少公司使用Python来开发自己的产品。在python官方网站的Python Success Stories (https://www.python.org/about/success/)中介绍了大量的应用Python获得成功的公司和组织机构的典型案例。
Python应用在网络开发的成功案例
Python应用在网络开发的成功案例
Python应用在产品开发的成功案例

Python应用在产品开发的成功案例
除此以外国内外很多知名网站都使用了Python来开发自己的产品,例如:

  • Youtube - 视频社交网站;
  • Reddit - 社交分享网站;
  • Dropbox - 文件分享服务;
  • 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站;
  • 知乎 - 一个问答网站;
  • 果壳 - 一个泛科技主题网站;
  • Bottle - Python微Web框架;
  • EVE - 网络游戏EVE大量使用Python进行开发;
  • Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件;
  • Inkscape - 一个开源的SVG矢量图形编辑器。

Python作为一门优秀的程序设计语言,被广泛应用于各个领域中,从自动化办公到网站和游戏开发,甚至到人工智能机器人,航空航天都可以看到Python做出的卓越贡献。

Python的应用领域:

  1. 系统编程

  2. GUI编程

  3. Web应用

  4. 自动化办公

  5. 数据库编程

  6. 数据分析和科学计算

  7. 游戏开发

  8. 图像处理

  9. 人工智能

  10. 机器人等其他领域

Python的特点

  1. Python语法简洁,简单易学

  2. Python遵循GPL协议,免费开源

  3. Python有良好的跨平台性

  4. Python具有强大的三方支持库

  5. Python是面向对象编程语言

Python的版本

所有 Python 版本都是开源的。从历史上看,大多数(但不是全部)Python 版本也与 GPL 兼容;下表总结了各种版本。

​ 表1-1

ReleaseYearOwnerGPL compatible?
0.9.0 thru 1.21991-1995CWIyes
1.3 thru 1.5.21995-1999CNRIyes
1.62000CNRIno
2.02000BeOpen.comno
1.6.12001CNRIno
2.12001PSFno
2.0.12001PSFyes
2.1.12001PSFyes
2.1.22002PSFyes
2.1.32002PSFyes
2.2~2.72001-2015PSFyes
3.x2008至今PSFyes

Python有2.x和3.x版本,目前最新版本为3.10.1。需要注意的是Python 3.x不再兼容现有的2.x。官方宣布,已于2020年1月1日,停止Python 2.x的更新。本书使用Python3.9版本。

Python程序的运行方式

从计算机的角度看,Python程序的运行过程包含两个步骤:解释器解释和虚拟机运行
在这里插入图片描述

​可将Python命令编写到一个.py的源代码文件中,通过执行源代码文件运行程序。当程序执行时,首先Python解释器会将.py文件中的源代码翻译成字节码(byte code,类似于Java字节码),再由Python虚拟机(PVM PythonVirtual Machine)逐条将字节码翻译成机器指令执行。因此,Python是一门高开发效率但是低运行效率的语言。

​ Python解释器和虚拟机都是Python系统的组成部分,在不同的平台中有不同的实现方式。目前Python实现方式主要有三种:CPython、JPython、IronPython。

​ 1. CPython

​ 原始、标准的Python实现方式通常称为CPython,是用C语言实现Python,是目前应用最广泛的解释器。通常从Python官方网站下载的Python属于Cpython,最新的语言特性都是CPython上先实现,基本包含了所有第三方库支持。但是CPython有几个缺陷:第一,全局锁使Python在多线程效能上表现不佳,第二,CPython无法支持JIT(即时编译),导致其执行速度不及Java和JavaScript等语言。

​ 2. JPython

​ JPython也称Jython,是Python在Java环境中的实现方式。JPython包含了Java类,它将Python源程序翻译成Java字节码,并通过Java虚拟机运行,实现了Python于Java的无缝集成。

​ 3. IronPython

​ IronPython是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin所创造,和CPython相似,提供了交互式命令行,在交互式命令行可以使用Python访问所有.NET库。

  • 2
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

Mr李小四

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值