Skip to content

Python 简介

Guido van Rossum 于 1989 年 12 月开始开发 Python。他于 1991 年 2 月 20 日向公众发布了 Python 的第一个版本 (0.9.0)。

在接下来的几十年里,这门语言不断发展,其定义也随之演变,当前版本如下所述:

Python 是一种具有动态语义的高级、解释型、面向对象的编程语言。

让我们分解并分析上述定义,以更好地理解 Python:

高级 (High-level)

Python 是一种高级编程语言,可用于以自然语言(英语)编写程序,使其易于阅读、编写、共享和管理。

在开发 Python 程序时,无需处理计算机架构的各种组件,如寄存器、内存地址和调用栈,而如果使用汇编语言或低级语言进行开发,则必须处理这些组件。

Python 包含了高级语言特性,如变量、数据结构(列表、字典等)、对象、表达式、模块、类、函数、循环、线程、文件处理、字符串处理、错误处理以及其他计算机科学的抽象概念。

解释型 (Interpreted)

在像 C 或 C++ 这样的传统编程语言中,代码在执行前会被编译成计算机可读的机器码。

Python 是一种解释型语言,Python 解释器逐行读取并执行程序。

与编译代码执行相比,这个过程更耗时,但开发速度更快,因为在测试和调试过程中不必经历整个编译步骤。此外,只要代码运行的平台安装了有效的 Python(包含解释器),代码就可以在该平台上运行,因为不会生成依赖于平台的二进制文件。

面向对象 (Object-oriented)

Python 并不强制要求使用面向对象编程 (OOP),但完全支持它。

程序员可以定义类,以属性(或特性)的形式指定数据,并以成员函数(或方法)的形式指定一些编程逻辑。一旦定义了类,用户就可以创建该类的实例,这被称为对象。

在 Python 中,一切(intlistdict 等)都是对象。我们将在后面的章节中详细介绍对象。

动态语义 (Dynamic Semantics)

由于 Python 是一种解释型语言,代码是逐行执行的,因此 Python 语句或表达式是在运行时进行评估的。这允许动态类型(变量的类型可以在其生命周期内改变)和在运行时创建动态对象,与像 C/C++ 这样的静态类型编译语言相比,这提供了更大的灵活性、可用性,并且代码行数更少。