# 标准库介绍

URL: https://caijiao.org/python/ch06/stdlib
Source: docs/python/ch06/stdlib.md
Description: 本章介绍 Python 中常用的标准库模块，包括 datetime、os、sys、random、math 等，帮助读者熟悉内建工具的基本用法与使用场景。

[Python](/python/) 拥有丰富的标准库，涵盖文件操作、时间处理、数学运算、系统交互、随机数生成等众多功能。掌握标准库可以显著提升开发效率，减少重复造轮子。

## datetime：处理日期与时间

```python
from datetime import datetime, timedelta

now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

tomorrow = now + timedelta(days=1)
print(tomorrow)
```

## os：与操作系统交互

```python
import os

print(os.name)  # 输出 'posix' 或 'nt'
print(os.getcwd())  # 当前工作目录
os.mkdir('test')  # 创建目录
```

## sys：访问 Python 解释器相关信息

```python
import sys

print(sys.platform)
print(sys.version)
print(sys.argv)  # 命令行参数
```

## random：生成随机数

```python
import random

print(random.randint(1, 10))
print(random.choice(['apple', 'banana', 'cherry']))
```

## math：数学计算

```python
import math

print(math.sqrt(16))
print(math.pi)
```

## json：处理 JSON 数据

```python
import json

data = {"name": "Alice", "age": 30}
json_str = json.dumps(data)
print(json_str)

parsed = json.loads(json_str)
print(parsed["name"])
```

## collections：增强的数据结构

```python
from collections import Counter

counter = Counter("hello world")
print(counter)
```

## 常用模块汇总

| 模块名        | 功能说明         |
| ------------- | ---------------- |
| `datetime`    | 日期与时间处理   |
| `os`          | 文件与系统操作   |
| `sys`         | 系统参数和功能   |
| `random`      | 随机数与概率工具 |
| `math`        | 数学运算         |
| `json`        | JSON 数据处理    |
| `collections` | 容器类型扩展     |

## 总结

- Python 标准库功能强大，涵盖各类常见开发任务。
- 掌握常用模块能有效提升开发效率。
- 建议日常开发时优先考虑标准库是否能满足需求。
