# 知识库

# 2.1.1 Python简介

Python 是一种功能强大且易于使用的高级程序设计语言。程序设计语言是人与计算机交流、指挥计算机工作的工具，由字、词和语法规则构成指令系统。指令通常包含操作码（Opcode）和操作数（Operand）两部分，由 CPU 从内存读取、解码并执行。编程时一般使用机器语言、汇编语言和高级语言（如 C++、Java、Python），这些程序最终会被编译或解释成计算机可直接执行的指令序列。与由 0、1 构成的机器语言以及 `mov`、`add` 等汇编指令相比，Python 更接近自然语言，因而简洁易读。例如，计算两个数的和可以写成：

```python
# 计算两个数的和
a = 1
b = 2
result = a + b
print("结果是：", result)
```

Python 的主要特点包括：简洁易读、跨平台支持、动态类型、多范式支持、丰富的标准库和第三方库、强大的社区支持。动态类型指变量类型在运行时确定，一般不必事先声明类型；跨平台支持使同一套代码可在不同操作系统上运行；多范式支持意味着既可按过程组织程序，也可采用面向对象等方式。丰富的库与活跃社区，使 Python 成为科学计算、数据分析和人工智能中的常用语言。

Python 是解释型语言，运行过程可概括为：编写代码 → 解释器将代码编译成字节码 → Python 虚拟机执行字节码 → 输出结果。与 C 或 C++ 先编译成机器语言再运行不同，Python 代码在运行时会被逐行解释执行。程序常用交互方式（输入后立即看到结果）和文件方式（保存为 `.py` 后整体运行）。书写上通常每行一条语句；同一级代码块缩进必须一致，不要混用空格与 Tab；`#` 单行注释和三引号多行注释不会被解释器执行。

初学者常见的坑包括：误以为 Python 源码就是 CPU 可直接执行的机器指令；忽视缩进或混用空格与 Tab 导致错误；把注释当成会执行的代码。入门时应先理解“高级语言—解释执行—输出结果”这条链路，再逐步使用标准库与第三方库。

## 关键要点
- Python 是功能强大、易于使用的高级程序设计语言。
- 程序设计语言是人与计算机交流的工具；指令包含操作码（Opcode）和操作数（Operand）。
- 机器语言、汇编语言、高级语言（如 C++、Java、Python）编写的程序，最终都要变成计算机可执行的指令序列。
- 主要特点：简洁易读、跨平台支持、动态类型、多范式支持、丰富的标准库和第三方库、强大的社区支持。
- 解释型语言：编写代码 → 解释器编译成字节码 → Python 虚拟机执行 → 输出结果。
- 运行方式：交互方式、文件方式（`.py`）。
- 书写规范：通常每行一条语句；缩进划分代码块且同级必须一致；注释不被执行。
