# 变量与类型

URL: https://caijiao.org/python/ch02/variables
Source: docs/python/ch02/variables.md
Description: 本章节将介绍 Python 中的变量和数据类型。你将学习如何定义变量、理解不同数据类型的特点，并掌握基本类型的使用方法。

在 [Python](/python/) 中，变量用于存储数据，数据可以是各种不同的类型。理解变量的定义和数据类型对于编写有效的 Python 程序至关重要。

## 变量定义

Python 中的变量不需要显式声明类型，变量会根据赋给它的值自动确定数据类型。你只需要为变量指定一个值即可创建该变量。例如：

```python
x = 10        # 整数
name = "John"  # 字符串
is_active = True  # 布尔值
```

在 Python 中，变量名应该遵循以下规则：

- 变量名只能包含字母、数字和下划线。
- 变量名不能以数字开头。
- 变量名不能是 Python 的保留字（例如 `True`, `False`, `None`）。

## 数据类型

Python 支持多种常见的数据类型，包括数字类型、字符串、布尔值、列表、字典等。

### 数字类型

Python 提供了几种常见的数字类型：

- **整数（int）**：没有小数部分的数字。
- **浮点数（float）**：带有小数部分的数字。

例如：

```python
x = 5      # 整数类型
y = 3.14   # 浮点类型
```

### 字符串（String）

字符串是由字符组成的文本序列。可以使用单引号 `'` 或双引号 `"` 来定义字符串：

```python
message = "Hello, Python!"
```

Python 还支持多行字符串，可以使用三引号 `'''` 或 `"""`：

```python
long_message = '''This is
a multi-line string.'''
```

### 布尔类型（Boolean）

布尔类型只有两个值：`True` 或 `False`，用于逻辑运算和条件判断：

```python
is_active = True
is_valid = False
```

### 列表（List）

列表是有序的数据集合，可以包含不同类型的元素。使用方括号 `[]` 来定义列表：

```python
fruits = ["apple", "banana", "cherry"]
```

### 字典（Dictionary）

字典是键值对集合，用花括号 `{}` 定义。每个元素由一个键（key）和值（value）组成：

```python
person = {"name": "John", "age": 30, "is_active": True}
```

### 元组（Tuple）

元组与列表类似，但一旦创建后不可修改。元组使用圆括号 `()` 定义：

```python
coordinates = (10, 20)
```

## 类型转换

在 Python 中，你可以使用内置的函数来进行数据类型转换。例如：

```python
x = "10"
y = int(x)  # 将字符串转换为整数
```

常见的类型转换函数包括：

- `int()`：转换为整数
- `float()`：转换为浮点数
- `str()`：转换为字符串
- `bool()`：转换为布尔值

## 总结

理解 Python 中的变量和数据类型是编程的基础。Python 提供了多种数据类型，你可以根据需要选择合适的类型来存储和操作数据。在编写代码时，合理使用数据类型和变量将使你的程序更加高效和易于维护。
