## 1. Python 是什么
Python 是一种高级编程语言,具有简单易学、代码可读性强、功能强大、语法优雅等特点。它被广泛应用于 Web 开发、数据分析、人工智能、自动化脚本、游戏开发等领域。
## 2. Python 的特点
### 简单易学
Python 的语法设计简洁明了,代码可读性强,易于学习和理解。例如,`print("Hello, World!")` 就能输出 "Hello, World!",无需复杂的环境配置或语法框架。
### 代码可读性强
Python 强调代码的可读性,语法清晰,不需要使用分号或大括号来表示语句块的开始和结束,而是通过缩进来表示代码块,这使得代码具有良好的结构和清晰的逻辑。
### 功能强大
Python 拥有丰富的标准库和第三方库,涵盖了网络编程、图形界面、数据库操作、数据分析、机器学习等多个领域,大大简化了开发过程,提高了开发效率。
### 跨平台性
Python 是一种跨平台语言,可以在多种操作系统上运行,如 Windows、Linux、macOS 等。这意味着你可以在一种操作系统上编写代码,并轻松地在其他操作系统上运行,无需进行额外的修改。
### 开发效率高
Python 的语法简洁,开发人员可以快速编写代码,实现功能。它还提供了许多高级特性,如列表推导式、生成器、装饰器等,帮助开发者更高效地编写代码。
### 社区活跃
Python 拥有一个庞大且活跃的社区,社区成员会不断贡献新的库、框架和工具,丰富了 Python 的生态系统。同时,你也可以在社区中获得帮助和指导,解决问题。
## 3. Python 的安装
### Windows 系统
1. 访问 Python 官方网站(<https://www.python.org/>),点击 "Downloads" → "Windows"。
1. 下载最新版本的 Python 安装程序(推荐选择 64 位版本)。
1. 双击运行安装程序,勾选 "Add Python to PATH",点击 "Install Now"。
1. 安装完成后,在命令提示符中输入 `python --version`,检查是否安装成功。
### macOS 系统
macOS 系统自带 Python,可以通过终端输入 `python --version` 和 `python3 --version` 检查已安装的 Python 版本。如果需要安装最新版本的 Python,可以通过以下步骤进行安装:
1. 访问 Python 官方网站(<https://www.python.org/>),点击 "Downloads" → "macOS"。
1. 下载最新版本的 Python 安装程序。
1. 双击运行安装程序,按照提示完成安装。
1. 安装完成后,在终端中输入 `python3 --version`,检查是否安装成功。
### Linux 系统
大多数 Linux 发行版都默认安装了 Python,可以通过命令行输入 `python --version` 和 `python3 --version` 检查已安装的 Python 版本。如果需要安装最新版本的 Python,可以通过以下步骤进行安装:
1. 更新系统软件包:
- `sudo apt update`(适用于基于 Debian 的系统)
- `sudo yum update`(适用于基于 Red Hat 的系统)
1. 安装依赖包:
- `sudo apt install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev`(适用于 Ubuntu)
1. 下载最新版本的 Python 源代码:
- `wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz`(替换 X.X.X 为最新版本号)
1. 解压缩源代码:
- `tar xzf Python-X.X.X.tgz`
1. 进入解压后的目录:
- `cd Python-X.X.X`
1. 编译并安装 Python:
- `./configure --enable-optimizations`
- `make`
- `sudo make altinstall`
1. 安装完成后,在终端中输入 `python3 --version`,检查是否安装成功。
## 4. Python 的第一个程序
在安装完 Python 后,你可以通过以下步骤编写并运行你的第一个 Python 程序:
### 使用文本编辑器编写代码
打开文本编辑器(如 Notepad、VS Code、PyCharm 等),输入以下代码:
`print("Hello, World!")`
将文件保存为 `hello.py`。
### 运行程序
- 在命令提示符或终端中,导航到 `hello.py` 文件所在的目录。
- 输入 `python hello.py`(如果你安装的是 Python 3)或 `python3 hello.py`(如果你的系统同时安装了 Python 2 和 Python 3),然后按下回车键。
- 屏幕将输出 "Hello, World!"。
## 5. Python 的基础语法
### 1. 变量和数据类型
#### 变量
变量是一个存储数据的容器。在 Python 中,无需声明变量的类型,直接赋值即可。例如:
```
x = 5
name = "Alice"
```
#### 数据类型
Python 中的数据类型包括以下几种:
- 整数(int):例如 `10`、`-5`、`0`。
- 浮点数(float):例如 `3.14`、`-2.5`。
- 字符串(str):用单引号、双引号或三引号括起来的字符序列,例如 `"Hello"`、`'World'`、`'''This is a multi-line string'''`。
- 布尔值(bool):只有两个值,`True` 和 `False`。
- 列表(list):用方括号 `[ ]` 表示,可以存储多个不同类型的元素,例如 `[1, 2, 3]`、`["apple", "banana", 42]`。
- 元组(tuple):用圆括号 `( )` 表示,与列表类似,但元素不可修改,例如 `(1, 2, 3)`。
- 字典(dict):用花括号 `{ }` 表示,是键值对的集合,例如 `{"name": "Alice", "age": 25}`。
- 集合(set):无序、不重复元素的集合,用大括号 `{ }` 表示或用 `set()` 函数创建,例如 `{1, 2, 3}`。
可以在运行时使用 `type()` 函数查看变量的数据类型。例如:
```
x = 5
print(type(x)) → <class 'int'>
y = 3.14
print(type(y)) → <class 'float'>
z = "Hello"
print(type(z)) → <class 'str'>
```
### 2. 运算符
Python 支持以下运算符:
#### 算术运算符
| 运算符 | 描述 |
| ---- | --------- |
| `+` | 加法 |
| `-` | 减法 |
| `*` | 乘法 |
| `/` | 除法(返回浮点数) |
| `//` | 整除(返回整数) |
| `%` | 取余 |
| `**` | 幂(指数) |
例如:
```
a = 10
b = 3
print(a + b) → 13
print(a - b) → 7
print(a * b) → 30
print(a / b) → 3.3333333333333335
print(a // b) → 3
print(a % b) → 1
print(a ** b) → 1000
```
#### 比较运算符
| 运算符 | 描述 |
| ---- | ---- |
| `==` | 等于 |
| `!=` | 不等于 |
| `>` | 大于 |
| `<` | 小于 |
| `>=` | 大于等于 |
| `<=` | 小于等于 |
例如:
```
a = 5
b = 10
print(a == b) → False
print(a != b) → True
print(a > b) → False
print(a < b) → True
print(a >= b) → False
print(a <= b) → True
```
#### 逻辑运算符
| 运算符 | 描述 |
| ----- | --- |
| `and` | 逻辑与 |
| `or` | 逻辑或 |
| `not` | 逻辑非 |
例如:
```
x = True
y = False
print(x and y) → False
print(x or y) → True
print(not x) → False
```
### 3. 输入输出
#### 输入
使用 `input()` 函数从用户输入中获取数据。例如:
```
name = input("Enter your name: ")
print("Hello, " + name + "!")
```
运行时,用户将被提示输入名字,程序会输出问候语。
#### 输出
使用 `print()` 函数输出数据。例如:
```
print("Hello, World!")
x = 10
y = 20
print("The sum of", x, "and", y, "is", x + y)
```
## 6. Python 的控制流程
### 条件语句
条件语句用于根据条件的真假执行不同的代码块。Python 中的条件语句包括 `if`、`elif` 和 `else`。
#### if 语句
语法:
```
if 条件:
代码块
```
例如:
```
x = 10
if x > 0:
print("x is positive")
```
这段代码会输出 "x is positive"。
#### if-else 语句
语法:
```
if 条件:
代码块1
else:
代码块2
```
例如:
```
x = -5
if x > 0:
print("x is positive")
else:
print("x is negative or zero")
```
这段代码会输出 "x is negative or zero"。
#### if-elif-else 语句
语法:
```
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
```
例如:
```
x = 0
if x > 0:
print("x is positive")
elif