day02-3Python语言的介绍

发布时间 2023-11-23 17:22:47作者: 桃源氏

【Python语言的介绍】

【一】Python引入

  • 谈及Python,涉及两层意思
    • 一层代表的是Python这门语言的语法风格
    • 另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器。

【二】Python创始

  • Python的创始人为吉多·范罗苏姆(Guido van Rossum)

  • Python这个名字,来自Guido所挚爱的电视剧《Monty Python’s Flying Circus》,他希望这个新的叫做Python的语言,能符合他的理想:

    • 创造一种C和shell之间,语法能够像shell一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。

    • Python可以应用于众多领域
      • 人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。
      • Python可从事方向
    • 目前业内几乎所有大中型互联网企业都在使用Python
      • Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

【三】Python的发展史

  • Python 2.7
  • Python 3.6 - 2016-12-23 发布python3.6.0版
  • 2020年: Python 2正式结束支持,用户被鼓励转向Python 3。
  • 2020年之后: Python社区继续推动Python 3的普及,许多库和框架逐渐停止对Python 2的支持。
  • 2020年: Python 3.8发布,带来了一些新的语言特性和性能改进。
  • 2021年: Python 3.9发布,引入了一些新的语法和模块。
  • 2022年: Python 3.10发布,继续改进语言的功能和性能。
  • 2023年: Python继续在各个领域取得成功,成为数据科学、人工智能和Web开发等领域的首选语言之一。社区和生态系统不断扩大,新的库和框架涌现

【四】Python解释器的种类

(1)CPython

  • 官方的Python解释器本质就是基于C语言开发的一个软件,该软件的功能就是读取以.py结尾的文件内容,然后按照Guido定义好的语法和规则去翻译并执行相应的代码。
  • 这种用C实现的解释器称为CPython,它是python领域性能最好,应用最广泛的一款解释器,我们在后面提到的解释器指的都是Cpython解释器。
  • 但其实解释器作为一款应用软件,完全可以采用其他语言来开发,只要能解释python这门语言的语法即可。
  • Python解释器的一些种类如下,简单了解即可

(2)Jython

  • JPython解释器是用JAVA编写的python解释器,可以直接把Python代码编译成Java字节码并执行,它不但使基于java的项目之上嵌入python脚本成为可能,同时也可以将java程序引入到python程序之中。

(3)IPython

  • IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
  • 这就好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
  • CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

(4)PyPy

  • PyPy是Python开发者为了更好地Hack Python而用Python语言实现的Python解释器。
  • PyPy提供了JIT编译器和沙盒功能,对Python代码进行动态编译(注意不是解释),因此运行速度比CPython还要快。

(5)IronPython

  • IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。