概述
Python 由 Guido van Rossum 于 1991 年发布,是一门以可读性和开发效率著称的通用型高级编程语言。其语法简洁优雅,支持多种编程范式(面向对象、函数式、过程式),已成为数据科学、人工智能、Web 后端、运维自动化及脚本编写的首选语言之一。
核心特性
✓
简洁语法:缩进替代花括号,代码即文档。
✓
动态类型:变量无需声明类型,灵活高效。
✓
丰富的标准库:"电池随附"理念,内置 os、json、re、threading 等模块。
✓
Pypi 生态:超过 45 万个第三方包,覆盖几乎所有领域。
✓
跨平台:Windows、macOS、Linux 原生支持。
✓
胶水语言:轻松调用 C/C++/Rust 扩展提升性能。
Hello World
print("Hello, Python!")
数据类型与结构
| 类型 | 示例 | 特点 |
|---|---|---|
| list | [1, 2, 3] | 有序可变序列 |
| tuple | (1, 2, 3) | 有序不可变序列 |
| dict | {"key": "value"} | 键值对映射 |
| set | {1, 2, 3} | 无序不重复集合 |
| str | "hello" | Unicode 字符串 |
主流框架与工具
- Django — 全功能 Web 框架,适合快速构建复杂业务系统
- Flask / FastAPI — 轻量级异步 API 框架,FastAPI 基于 type hints 自动生成 OpenAPI
- Pandas / NumPy — 数据分析与数值计算基石
- Scikit-learn / PyTorch / TensorFlow — 机器学习与深度学习框架
- Requests / aiohttp — HTTP 客户端库
- Celery + Redis/RabbitMQ — 分布式任务队列
- Selenium / Playwright — 浏览器自动化与爬虫
- Poetry / pip / conda — 依赖管理与环境隔离
版本演进
- Python 3.6 (2016) — f-string 格式化字符串
- Python 3.7+ — dataclasses、asyncio 成为稳定 API
- Python 3.9 — dict 合并运算符 |、泛型标准库类型提示
- Python 3.10 — pattern matching(模式匹配)、更好的错误定位
- Python 3.11 — 性能大幅提升(约 10-60%)、精确异常追溯
- Python 3.12+ — 移除 legacy 编译器、perf_profiler、C 扩展 ABI 改进
适用场景
Python 在数据科学与 AI 领域占据统治地位;同时是 Web 快速原型开发、DevOps 自动化脚本、测试框架(pytest/unittest)以及学术研究中的主力语言。GIL(全局解释器锁)限制了多线程 CPU 密集计算,但通过 multiprocessing 或 async I/O 可有效绕过。对于追求开发效率和生态广度的项目,Python 几乎总是首选。
实用技巧
# 列表推导式 —— Pythonic 风格
squares = [x ** 2 for x in range(10) if x % 2 == 0]
# 上下文管理器
with open("data.txt", "r") as f:
content = f.read()
# 解包赋值
first, *middle, last = [1, 2, 3, 4, 5] # first=1, middle=[2,3,4], last=5