杰瑞科技汇

Python官网的Python究竟指什么?

这是一个非常好的问题,它触及了 Python 语言的核心和其生态系统的基础。

Python官网的Python究竟指什么?-图1
(图片来源网络,侵删)

Python 官网的 "Python" 指的是两个密不可分的东西:

  1. Python 编程语言本身
  2. 官方的 Python 解释器实现(CPython)

下面我为你详细解释一下。


Python 编程语言

这是最核心的概念,Python 是一种高级的、解释型的、通用的编程语言,它有以下几个关键特点:

  • 语法简洁易读:Python 的语法非常接近自然语言,使用缩进来定义代码块,这使得代码看起来很干净,易于学习和维护。
  • 解释型语言:不像 C++ 或 Java 那样需要先编译成机器码再运行,Python 代码是由一个叫做“解释器”的程序逐行读取并执行的,这使得开发周期非常快。
  • 功能强大且通用:Python 拥有庞大的标准库,可以轻松处理文件、网络、数据、科学计算等各种任务,它被称为“胶水语言”,可以轻松地连接其他语言(如 C/C++)编写的模块。
  • 开源和社区驱动:Python 是开源的,任何人都可以使用、修改和分发,这催生了全球性的、活跃的开发者社区,共同推动其发展。

官网的 "Python" 首先就是这个语言的定义、规范和标准。 它定义了 iffordef 这些关键字应该如何工作,listdict 这些数据类型应该有哪些行为,以及如何进行模块化编程等。

Python官网的Python究竟指什么?-图2
(图片来源网络,侵删)

官方的 Python 解释器 (CPython)

语言本身只是一套规则,就像一本语法书,要让计算机真正执行用这门语言写的程序,你需要一个“翻译官”,这个“翻译官”就是解释器

Python 官网提供的 "Python" 下载,主要就是下载这个官方的解释器,它的名字叫做 CPython。

  • 为什么叫 CPython? 因为它是用 C 语言编写的。
  • 它的作用是什么? 当你写了一个 .py 文件(hello.py),并运行 python hello.py 命令时,你正在运行的其实就是 CPython,它会读取你的代码,将其转换成计算机可以理解的字节码,然后再在 Python 虚拟机上执行。

CPython 是 Python 语言最主流、最标准的实现。 当我们通常说“安装 Python”时,指的就是安装 CPython。


总结与类比

你可以这样理解:

Python官网的Python究竟指什么?-图3
(图片来源网络,侵删)
概念 类比 解释
Python 语言 中文语法书 定义了语言的规则、词汇和语法结构,这是抽象的规范。
CPython 解释器 说中文的人 能够读懂并执行用中文写的文章(代码),这是具体的实现。
你的 .py 文件 一篇中文文章 你用中文语法书写的文章,需要由“说中文的人”来朗读(执行)。

当访问 python.org 时:

  • 你学习的是 Python 语言 的特性和用法。
  • 你下载的是 CPython 这个官方软件,让你能在电脑上运行 Python 程序。
  • 你看到的文档是关于 Python 语言CPython 实现的权威参考。

补充:Python 的其他实现

除了 CPython,Python 还有其他几种实现,它们遵循相同的 Python 语言规范,但底层实现和用途不同:

  • Jython:将 Python 代码编译成 Java 字节码,在 Java 虚拟机上运行,可以无缝使用 Java 的库。
  • IronPython:将 Python 代码编译成 .NET 平台的字节码,在 .NET 运行时(如 .NET Core)上运行,可以无缝使用 C# 的库。
  • PyPy:一个用 Python 自身实现的解释器(RPython 编写),它的最大特点是即时编译,能显著提升 Python 程序的运行速度,特别是在处理大量循环时。
  • MicroPython:针对微控制器和嵌入式系统优化的精简版 Python,它资源占用少,可以在像树莓派 Pico 这样的设备上运行。

Python 官网的 "Python" 是指由 C 语言实现的、作为官方标准的 Python 解释器,以及它所实现的那个简洁而强大的 Python 编程语言。 它是整个 Python 生态的基石和起点。

分享:
扫描分享到社交APP
上一篇
下一篇