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 / continuewhile 循环
[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 模块:时间处理