大家好,我是正在实战各种AI项目的程序员晚枫。
上篇我们学习了函数。今天来介绍Python标准库——这是Python自带的"工具箱",不用安装,导入就能用。
我每天工作至少用10个标准库。学会它们,你的开发效率会大幅提升。
为什么学标准库?
想象你搬家,需要:
- 打包箱子(os)
- 查日历算日期(datetime)
- 随机抽签决定谁搬重物(random)
- 读写合同文件(json)
如果这些都要自己造轮子,会累死。好消息是:Python已经帮你造好了这些轮子,直接用!
1. os - 操作系统接口
管文件、管目录,样样精通。
场景:看看今天下载文件夹里有什么
1 | import os |
运行结果:
1 | C:\Users\admin\project |
2. datetime - 日期和时间
处理日期、时间、算天数差。
场景:距离过年还有多少天?
1 | from datetime import datetime, timedelta |
运行结果:
1 | 现在是:2026-04-16 14:45:00.123456 |
3. json - 数据处理
存数据、读数据,JSON是互联网通用格式。
场景:保存和读取用户配置
1 | import json |
运行结果:
1 | 用户名:张三 |
💡 小技巧:
indent=2让JSON格式化后好看,ensure_ascii=False让中文正常显示。
4. random - 随机数
抽奖、摇号、模拟测试,随机数用处大。
场景:年会抽奖
1 | import random |
运行结果(每次不同):
1 | 幸运员工:王五 |
5. sys - 系统相关
查看Python版本、退出程序、修改模块路径。
查看Python环境
1 | import sys |
运行结果:
1 | Python版本:3.11.1 (tags/v3.11.1:a0e29fc, Jan 15 2024, 11:53:16) [MSC v.1928 64 bit (AMD64)] |
6. pathlib - 路径操作(推荐用这个)
比os.path更优雅的路径处理方式。
场景:批量处理文件
1 | from pathlib import Path |
运行结果:
1 | 下载文件夹里有 23 张图片 |
7. collections - 特殊数据结构
一些有用的数据结构工具。
场景:统计词频
1 | from collections import Counter |
运行结果:
1 | 词频统计: |
8. re - 正则表达式
文本处理的瑞士军刀。
场景:从文本中提取手机号
1 | import re |
运行结果:
1 | 找到的手机号:['13800138000', '18512345678', '13999999999'] |
9. math - 数学运算
开方、绝对值、三角函数等。
场景:计算圆面积和两点距离
1 | import math |
运行结果:
1 | 半径5的圆,面积:78.54 |
10. itertools - 迭代器工具
生成排列、组合、无限序列。
场景:生成密码字典
1 | import itertools |
运行结果:
1 | 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 ... |
📚 推荐:Python 零基础实战营
系统学习Python,推荐这个免费入门课程 👇
| 特点 | 说明 |
|---|---|
| 🎯 专为0基础设计 | 门槛低,上手快 |
| 📹 配套视频讲解 | 配合文章学习效果更好 |
| 💬 专属答疑群 | 遇到问题有人带 |
| 🎁 实体书赠送 | 优秀学员送《Python编程从入门到实践》 |
本讲小结
| 模块 | 用途 | 常用函数 |
|---|---|---|
os | 文件/目录操作 | listdir, mkdir, path.exists |
datetime | 日期时间 | now, strftime, timedelta |
json | 数据格式转换 | dump, load |
random | 随机数 | choice, sample, randint |
pathlib | 路径操作 | glob, mkdir, stat |
collections | 特殊数据结构 | Counter, defaultdict |
re | 正则表达式 | findall, match, sub |
math | 数学运算 | sqrt, pi, ceil, floor |
下节预告
标准库学完了,下一篇开始实战项目,把学到的知识用起来!
课程导航
上一篇: Python函数基础
下一篇: Python实战项目-自动整理下载文件夹
PS:标准库是Python自带的"百宝箱"。用好了这些工具,效率翻倍!
