Python 新手必须掌握的 10 个常用模块

174 阅读3分钟

🐍 Python 新手必须掌握的 10 个常用模块

“会用模块,就等于多了十倍的编程效率。”

🚀Taimili 艾米莉 ( 一款免费开源的 taimili.com )

艾米莉 是一款优雅便捷的  GitHub Star 管理和加星工具 ,基于 PHP & javascript 构建, 能对github 得 star fork follow watch 管理和提升,最适合github 的深度用户

image.png

作者:开源之眼
链接:juejin.cn/post/755867…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Python 之所以强大,不仅在于语法简单,更因为它自带了一个“工具宇宙”——标准库(Standard Library)。 你不需要安装任何第三方包,就能完成文件处理、网络请求、日期计算、数据压缩等几乎所有基础功能。

下面这 10 个模块,是每个 Python 新手都应该掌握的“核心装备”。


1️⃣ os —— 操作系统接口

跟操作系统打交道的万能模块。

常用于:

  • 文件、目录操作(增删改查)
  • 获取系统路径
  • 调用命令行命令

示例:

import os

# 获取当前工作目录
print(os.getcwd())

# 列出当前目录的文件
print(os.listdir('.'))

# 创建和删除文件夹
os.mkdir('test_folder')
os.rmdir('test_folder')

小贴士: os.path 子模块非常实用,常用函数如 join()basename()exists()


2️⃣ sys —— Python 运行时环境控制

想知道程序在哪、怎么运行的?问 sys。

常用于:

  • 获取命令行参数
  • 程序退出控制
  • Python 版本检测

示例:

import sys

print(sys.version)
print(sys.argv)  # 命令行参数列表

if len(sys.argv) < 2:
    print("请输入文件名!")
    sys.exit()

3️⃣ datetime —— 日期与时间处理

永远不要手动拼接日期字符串!

示例:

from datetime import datetime, timedelta

now = datetime.now()
print("当前时间:", now)

# 日期加减
tomorrow = now + timedelta(days=1)
print("明天是:", tomorrow.strftime("%Y-%m-%d"))

常用技巧:

  • strftime:格式化输出
  • strptime:字符串转时间对象

4️⃣ random —— 随机数与抽样

想写个抽奖脚本?这就是你的神器。

示例:

import random

print(random.randint(1, 10))     # 随机整数
print(random.choice(['A', 'B', 'C']))  # 随机选择
print(random.sample(range(100), 5))    # 随机抽样

应用场景:

  • 模拟测试
  • 游戏逻辑
  • 随机验证码生成

5️⃣ re —— 正则表达式(文本匹配神器)

当字符串处理变复杂时,re 出场了。

示例:

import re

text = "My email is test@example.com"
result = re.findall(r'\b[\w.-]+@[\w.-]+\.\w+\b', text)
print(result)

常用函数:

  • re.match():从开头匹配
  • re.search():搜索任意位置
  • re.findall():返回所有匹配结果

6️⃣ json —— 处理 JSON 数据

Python 与 Web 世界的“通用语言”。

示例:

import json

data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)  # dict → JSON 字符串
print(json_str)

obj = json.loads(json_str)   # JSON → dict
print(obj['name'])

常见用途:

  • 接口数据解析
  • 文件读写与存储

7️⃣ math —— 数学函数库

科学计算、统计分析的第一步。

示例:

import math

print(math.sqrt(16))
print(math.sin(math.pi / 2))
print(math.factorial(5))

延伸模块:

  • 更高阶数学可使用 numpy
  • 但 math 是所有科学计算的基础

8️⃣ shutil —— 文件与目录的高级操作

一行代码复制、移动、打包文件。

示例:

import shutil

# 复制文件
shutil.copy('a.txt', 'b.txt')

# 压缩文件夹
shutil.make_archive('backup', 'zip', './my_folder')

常用场景:

  • 自动备份脚本
  • 文件批量整理

9️⃣ collections —— 增强型数据结构

比 list/dict 更强大、更优雅。

示例:

from collections import Counter, defaultdict, deque

# 统计词频
print(Counter("hello world"))

# 带默认值的字典
d = defaultdict(int)
d['apple'] += 1
print(d)

# 双端队列
q = deque([1, 2, 3])
q.appendleft(0)
print(q)

亮点:

  • Counter:统计频率
  • defaultdict:避免 KeyError
  • deque:高效队列操作

🔟 requests —— 网络请求神器(第三方库,但必学)

爬虫、API 调用、网站交互首选。

安装:

pip install requests

示例:

import requests

r = requests.get("https://api.github.com")
print(r.status_code)
print(r.json())

应用场景:

  • 获取网页数据
  • 调用 RESTful API
  • 表单提交、登录模拟