🐍 Python

人生苦短,我用 Python — 简洁强大的多面手

← 返回首页

概述

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 字符串

主流框架与工具

版本演进

  1. Python 3.6 (2016) — f-string 格式化字符串
  2. Python 3.7+ — dataclasses、asyncio 成为稳定 API
  3. Python 3.9 — dict 合并运算符 |、泛型标准库类型提示
  4. Python 3.10 — pattern matching(模式匹配)、更好的错误定位
  5. Python 3.11 — 性能大幅提升(约 10-60%)、精确异常追溯
  6. 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