生成随机浮点数
random.uniform(a, b) 生成区间 [a, b] 之间的随机浮点数。反向枚举
reversed() 和 enumerate() 可以反向枚举列表。单元测试装饰器
unittest 提供了 @unittest.skip 装饰器用于跳过测试。动态类型
类型注释
def func(x: int) -> str: 可以增强代码可读性和静态分析。二进制I/O
'rb' 和 'wb' 模式打开文件进行二进制读写。数据类默认值
field(default=...)。优雅退出
atexit 模块可以注册退出时要执行的函数。上下文管理器
contextlib.closing 可以为非上下文管理器对象提供上下文管理功能。复数支持
complex(real, imag) 创建。多进程日志
multiprocessing.get_logger() 获取多进程安全的日志记录器。文件权限
os.chmod(path, mode) 改变文件权限。时间戳转换
datetime.fromtimestamp() 将时间戳转换为日期时间对象。UUID生成
uuid.uuid4() 生成随机UUID。弱引用字典
weakref.WeakKeyDictionary 和 weakref.WeakValueDictionary 提供了弱引用字典。链式映射
collections.ChainMap 提供了多个字典的链式映射视图。延迟属性计算
functools.cached_property 实现延迟属性计算。递归限制
sys.getrecursionlimit() 和 sys.setrecursionlimit(limit) 获取和设置递归深度限制。字典视图
dict.keys(), dict.values(), dict.items() 提供了字典视图。字节操作
int.to_bytes() 和 int.from_bytes() 提供了整数与字节之间的转换。动态类创建
type() 可以动态创建类。字符串常量
string 模块提供了各种字符串常量,例如 string.ascii_letters, string.digits.带默认值的字典
collections.defaultdict 创建带默认值的字典。模块级别文档
__doc__ 为模块编写文档字符串。属性代理
property() 函数可以创建代理属性。单例模式
正则表达式分组
(?Ppattern) 提高正则表达式的可读性。自定义字符串格式化
str.format_map() 自定义字符串格式化行为。时间差计算
datetime.timedelta 计算时间差。性能计数器
time.perf_counter() 获取高精度性能计数器。带索引的列表解析
enumerate() 在列表解析中同时获取索引和值。类方法工厂
@classmethod 装饰器定义类方法工厂。动态属性
__getattr__ 动态地获取属性。命名元组默认值
_replace 方法和 _fields_defaults 属性设置命名元组的默认值。按位运算
&, |, ^, ~, <<, >> 进行按位运算。反转字典
{v: k for k, v in my_dict.items()}。无序集合
frozenset 提供了不可变集合类型。对象复制
copy.copy() 和 copy.deepcopy() 进行浅复制和深复制。元类控制实例创建
自定义迭代器
__iter__ 和 __next__ 方法定义自定义迭代器。线程局部数据
threading.local() 提供了线程局部数据存储。动态修改类
异步上下文管理器
async with 实现异步上下文管理器。异步生成器
async def 和 yield 定义异步生成器。无锁并发
queue.Queue 实现线程安全的无锁并发编程。命令行进度条
tqdm 模块创建命令行进度条。文件系统路径操作
os.path 模块提供了跨平台的文件系统路径操作。临时文件和目录
tempfile 模块提供了创建临时文件和目录的功能。解析URL
urllib.parse 解析和构建URL。执行shell命令
subprocess 模块执行shell命令。HTTP请求
http.client 模块提供了HTTP客户端功能。WebSocket
websockets 模块提供了WebSocket客户端和服务器功能。任务调度
sched 模块调度任务。时间度量
timeit 模块提供了测量小段代码执行时间的功能。跨平台
高阶函数
map(), filter(), reduce() 提供了高阶函数。类型转换
int(), float(), str(), list(), tuple(), set(), dict() 进行类型转换。生成随机字符串
secrets 模块生成安全的随机字符串。静态文件服务器
http.server 模块快速启动一个静态文件服务器。动态导入模块
importlib.import_module() 动态导入模块。多线程
threading.Thread 创建和管理线程。多进程
multiprocessing.Process 创建和管理进程。生成器表达式
(x*x for x in range(10)) 节省内存。自定义异常
Exception 类定义自定义异常。魔术方法
__str__, __repr__, __len__, __getitem__, __setitem__ 等魔术方法增强类的功能。测试覆盖率
coverage 模块测量测试覆盖率。