news 2026/5/7 15:49:54

python标准库整体认知

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python标准库整体认知

🚀 一、标准库整体认知

Python 标准库常被称为:

👉 Python Standard Library

特点:

  • 自带(无需安装)
  • 覆盖面极广(文件、网络、并发、数据处理…)
  • 稳定可靠(生产级)

🧱 二、最核心模块(必须掌握)

1️⃣ 文件 & 系统操作(天天用)

📦 os / pathlib

importosfrompathlibimportPath# 当前目录print(os.getcwd())# 列出文件print(os.listdir("."))# pathlib(推荐)p=Path(".")forfileinp.iterdir():print(file)

👉 建议:
以后优先用pathlib(更现代、跨平台)


2️⃣ 数据结构增强

📦 collections

fromcollectionsimportCounter,defaultdict# 计数print(Counter("aabbbc"))# 默认字典d=defaultdict(int)d["a"]+=1print(d)

👉 用处:

  • 统计(日志分析)
  • 分组数据
  • 队列(deque)

3️⃣ 时间处理

📦 datetime

fromdatetimeimportdatetime,timedelta now=datetime.now()print(now)# 时间格式化print(now.strftime("%Y-%m-%d %H:%M:%S"))# 时间计算print(now+timedelta(days=1))

👉 场景:

  • 日志
  • 定时任务
  • 数据统计

4️⃣ JSON处理(接口核心)

📦 json

importjson data={"name":"Alice","age":20}# 转字符串s=json.dumps(data)# 转对象obj=json.loads(s)print(s,obj)

👉 你做接口/自动化,这个是必用


5️⃣ 随机 & 数学

📦 random / math

importrandomimportmathprint(random.randint(1,10))print(math.sqrt(16))

⚙️ 三、进阶核心模块(工程必会)

6️⃣ 函数增强

📦 functools

fromfunctoolsimportlru_cache@lru_cache()deffib(n):ifn<2:returnnreturnfib(n-1)+fib(n-2)print(fib(10))

👉 用处:

  • 缓存(性能优化)
  • 装饰器增强

7️⃣ 迭代工具

📦 itertools

importitertoolsforiteminitertools.permutations([1,2,3],2):print(item)

👉 用处:

  • 排列组合
  • 数据遍历优化

8️⃣ 多线程 / 多进程

📦 threading / multiprocessing

importthreadingdeftask():print("线程执行")t=threading.Thread(target=task)t.start()t.join()

👉 用途:

  • IO并发(接口调用)
  • CPU计算(用 multiprocessing)

9️⃣ 异步核心

📦 asyncio(重点)

importasyncioasyncdefmain():awaitasyncio.sleep(1)print("完成")asyncio.run(main())

👉 你做自动化/接口,这个非常关键


🌐 四、网络相关(你很适合)

10️⃣ HTTP

📦 urllib

fromurllibimportrequest resp=request.urlopen("https://example.com")print(resp.read())

👉 实际建议:

  • 标准库了解即可
  • 实战用 requests / aiohttp

11️⃣ socket(底层通信)

importsocket s=socket.socket()print("socket 创建成功")

👉 你做 PLC / TCP 通信 → 这个非常重要


🧰 五、调试 & 系统

12️⃣ sys

importsysprint(sys.argv)

13️⃣ logging(强烈推荐)

importlogging logging.basicConfig(level=logging.INFO)logging.info("日志输出")

👉 企业项目必须用,不要再用 print


📦 六、压缩 / 文件处理

14️⃣ zipfile

importzipfilewithzipfile.ZipFile("test.zip","w")asz:z.writestr("a.txt","hello")

🧠 七、怎么学才有效(重点)

别背模块,要按“场景”学:

🔥 场景驱动学习

场景必学库
文件处理os / pathlib
接口开发json / datetime
自动化asyncio / threading
数据分析collections / itertools
系统开发logging / sys
工业通信socket

🎯 建议

  • Playwright 自动化 ✅
  • 接口调用 ✅
  • 工业系统 / PLC ✅

👉 推荐重点:

  1. asyncio(接口并发)
  2. socket(设备通信)
  3. logging(工程规范)
  4. collections(数据处理)

🚀 再进一层

  • 🔹 写一个“接口压测工具”(用 asyncio)
  • 🔹 写一个“日志系统”(logging + 文件)
  • 🔹 写一个“TCP客户端”(socket + 重连机制)

直接把标准库用到“工程级”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 15:49:48

小米穿戴设备个性化表盘制作指南:让智能手表真正属于你

小米穿戴设备个性化表盘制作指南&#xff1a;让智能手表真正属于你 【免费下载链接】Mi-Create Unofficial watchface creator for Xiaomi wearables ~2021 and above 项目地址: https://gitcode.com/gh_mirrors/mi/Mi-Create 你是否曾经看着自己的小米手环或智能手表&a…

作者头像 李华
网站建设 2026/5/7 15:48:54

D2RML:暗黑破坏神2重制版多账户并行游戏的智能工作流引擎

D2RML&#xff1a;暗黑破坏神2重制版多账户并行游戏的智能工作流引擎 【免费下载链接】D2RML Diablo 2 Resurrected Multilauncher 项目地址: https://gitcode.com/gh_mirrors/d2/D2RML 想象一下这样的游戏体验&#xff1a;当其他玩家还在繁琐地切换账户、重复登录流程时…

作者头像 李华
网站建设 2026/5/7 15:48:11

5分钟快速上手PyMICAPS:气象数据可视化的终极指南

5分钟快速上手PyMICAPS&#xff1a;气象数据可视化的终极指南 【免费下载链接】PyMICAPS 气象数据可视化&#xff0c;用matplotlib和basemap绘制micaps数据 项目地址: https://gitcode.com/gh_mirrors/py/PyMICAPS PyMICAPS是一款基于Python的气象数据可视化工具&#x…

作者头像 李华
网站建设 2026/5/7 15:46:31

生成阶段优化:Prompt 模板与上下文窗口管理

系列导读 你现在看到的是《RAG 检索增强生成系统设计:从原理到生产级部署的完整实践》的第 6/10 篇,当前这篇会重点解决:教会读者如何让 LLM 在生成阶段精准利用检索到的信息,避免生成偏离事实。 上一篇回顾:第 5 篇《检索策略进阶:混合检索与重排序(HyDE + Reranker)…

作者头像 李华
网站建设 2026/5/7 15:41:52

机器学习大师课 第 5 课:决策树 —— 最像人类思考的 AI 算法

课程承诺&#xff1a;1 个核心概念&#xff08;决策树&#xff09;1 个核心思想&#xff08;信息熵与信息增益&#xff09;1 段可视化实战代码。学完你能看懂 AI 的每一步决策逻辑&#xff0c;亲手实现一个可解释性最强的 AI 模型&#xff0c;这是所有工业界集成算法的基础。 本…

作者头像 李华
网站建设 2026/5/7 15:41:50

如何突破群晖NAS硬盘兼容性限制:Synology HDD db完整指南

如何突破群晖NAS硬盘兼容性限制&#xff1a;Synology HDD db完整指南 【免费下载链接】Synology_HDD_db Add your HDD, SSD and NVMe drives to your Synologys compatible drive database and a lot more 项目地址: https://gitcode.com/GitHub_Trending/sy/Synology_HDD_db…

作者头像 李华