Skip to content

欢迎来到 Python 的世界!

1989 年 12 月,一位名叫 Guido van Rossum 的大佬开始着手开发一种新的编程语言。两年后的 1991 年 2 月 20 日,他正式发布了 Python 的第一个版本 (0.9.0)。

在接下来的几十年里,Python 不断进化,越来越受欢迎。那么,Python 到底是什么呢?让我们看看官方的定义:

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

是不是感觉有点晕?别担心,我们来一步步拆解这个定义,保证让你明白!

1. 高级 (High-level):不再与硬件打交道

Python 是一种高级编程语言。这意味着你可以用更接近人类自然语言的方式来编写代码,比如英语。这样写代码更容易阅读、理解、分享和维护。

你可以专注于解决问题本身,而不用去管那些复杂的计算机底层细节,比如寄存器、内存地址和调用栈。如果使用像汇编语言这样的低级语言,你就不得不和这些底层细节打交道了。

Python 提供了许多高级特性,比如:

  • 变量: 存储数据的容器
  • 数据结构: 组织数据的不同方式,比如列表(list)、字典(dict)等
  • 对象: 将数据和操作数据的方法组合在一起
  • 表达式: 计算值的公式
  • 模块: 包含相关代码的文件
  • 类: 创建对象的蓝图
  • 函数: 执行特定任务的代码块
  • 循环: 重复执行代码块
  • 线程: 同时执行多个任务
  • 文件处理: 读取和写入文件
  • 字符串处理: 操作文本
  • 错误处理: 处理程序中可能出现的错误

这些高级特性让你可以用更少的代码完成更多的事情。

2. 解释型 (Interpreted):代码一行行“翻译”执行

像 C 或 C++ 这样的传统编程语言,需要先将代码编译成计算机能直接理解的机器码,然后才能运行。

而 Python 是一种解释型语言。这意味着 Python 解释器会逐行读取你的代码,并立即执行。

虽然解释执行比编译执行慢一些,但它的优点是开发速度更快。因为你不需要每次修改代码后都进行编译,可以直接运行测试和调试。

更重要的是,只要你的代码运行的平台上安装了 Python 解释器,就可以直接运行,不需要针对不同平台编译不同的版本。这让 Python 具有很好的跨平台性。

3. 面向对象 (Object-oriented):一切皆为对象

Python 允许你使用面向对象编程 (OOP) 的思想来组织你的代码。当然,你也可以不使用 OOP,Python 并不强制你这样做。

在 OOP 中,你可以定义类 (class),类是创建对象的蓝图。类中包含属性 (attribute),用于描述对象的数据,以及方法 (method),用于描述对象可以执行的操作。

当你创建类的一个实例 (instance) 时,就得到了一个对象 (object)

在 Python 中,几乎一切都是对象,包括整数 (int)、列表 (list)、字典 (dict) 等等。我们会在后面的章节中更详细地介绍对象。

4. 动态语义 (Dynamic Semantics):灵活多变的数据类型

由于 Python 是解释型语言,它的语句和表达式是在运行时才进行求值的。这使得 Python 具有动态类型的特性。这意味着,变量的类型可以在程序的运行过程中改变。

例如,你可以先让一个变量存储一个整数,然后又让它存储一个字符串,这在静态类型的语言(如 C/C++)中是不允许的。

此外,Python 还允许在运行时创建动态对象。这些特性使得 Python 更加灵活、易用,可以用更少的代码完成更多的工作。