Python 速查表

Python 语法、虚拟环境、pip、类型注解、常用标准库

🔍
基本命令
python --version
查看 Python 版本
python3 script.py
运行 Python 脚本
python3 -m py_compile script.py
语法检查(不执行)
python3 -c "print('hello')"
执行单行代码
虚拟环境
python3 -m venv venv
创建虚拟环境
source venv/bin/activate
激活虚拟环境(Linux/Mac)
venv\Scripts\activate
激活虚拟环境(Windows)
deactivate
退出虚拟环境
pip 包管理
pip install <package>
安装包
pip install -r requirements.txt
按 requirements.txt 安装
pip freeze > requirements.txt
导出已安装包列表
pip list
列出已安装的包
pip uninstall <package>
卸载包
pip show <package>
查看包信息
数据类型
x: int = 10 y: float = 3.14 s: str = "hello" b: bool = True
基本类型
lst: list[int] = [1, 2, 3] tpl: tuple[str, int] = ("a", 1) dct: dict[str, int] = {"a": 1} st: set[int] = {1, 2, 3}
集合类型
type(x) isinstance(x, int)
类型判断
流程控制
if x > 0: pass elif x == 0: pass else: pass
条件判断
for i in range(10): print(i)
for 循环
while condition: break / continue
while 循环
[x*2 for x in lst if x > 0]
列表推导式
函数
def func(a: int, b: str = "hi") -> str: return b * a
函数定义(含类型注解和默认值)
lambda x: x * 2
匿名函数
*args, **kwargs
可变参数
@decorator def func(): ...
装饰器语法
面向对象
class MyClass: def __init__(self, x): self.x = x def method(self): return self.x
类定义
class Child(Parent): def __init__(self): super().__init__()
继承
@classmethod @staticmethod @property
类方法、静态方法、属性装饰器
异常处理
try: ... except ValueError as e: ... finally: ...
try/except/finally
raise ValueError("message")
主动抛出异常
文件与 IO
with open("file.txt", "r") as f: content = f.read()
读取文件
with open("file.txt", "w") as f: f.write("hello")
写入文件
import json json.loads(s) / json.dumps(obj)
JSON 序列化/反序列化
常用标准库
import os os.path.join() / os.listdir() / os.getcwd()
os 模块:路径、目录操作
import sys sys.argv / sys.exit()
sys 模块:命令行参数、退出
import re re.match() / re.search() / re.sub()
re 模块:正则表达式
from datetime import datetime datetime.now() / datetime.strptime()
datetime 模块:时间处理