一、math 模块:Python 里的 “专业数学计算器”

math 模块是 Python 内置的数学运算工具库,专门处理高精度、复杂的数学计算,帮你省去手动实现公式的麻烦,还能避免浮点数精度问题。

核心功能与实战代码

实战小总结

  • 优先用math模块实现数学运算,比自己写公式更高效、更准确;
  • 区分abs()和 math.fabs():前者是通用绝对值函数,后者仅处理浮点数;
  • math.isnan()/math.isfinite()在数据清洗中非常实用,可快速识别异常值。

    二、random 模块:随机场景的 “万能发生器”

    random模块专门处理随机场景,从生成随机数、随机选择到打乱序列都能搞定,是写抽奖程序、测试数据、随机点名的神器。

    核心功能与实战代码

    实战小总结

  • randint(a, b) 直接生成闭区间整数,比random()间接实现更直观;

  • choice() 是随机点名、抽奖场景的核心函数,注意仅支持有序序列;
  • 列表推导式生成随机列表,代码更简洁,运行效率也更高;
  • 伪随机数可通过random.seed()设置种子,方便调试时复现结果。

    三、os 模块:Python 与操作系统的 “交互接口”

    os模块是 Python 和操作系统交互的桥梁,能实现文件 / 目录操作、进程管理、系统命令执行等功能,是写自动化脚本的必备工具。

    核心功能与实战代码

    实战小总结

  • 路径操作优先用os模块的属性(如os.sep),避免硬编码路径分隔符,提升跨平台兼容性;
  • 目录创建需区分mkdir()(单级)和makedirs()(多级),删除目录需注意目录是否为空;
  • os.system()可执行系统命令,适合写简单的自动化脚本,复杂场景推荐用subprocess模块。

更多推荐