Python进阶—标准库模块和包

12 阅读3分钟

Python标准库模块—定义

  • Python标准库模块

    • Python标准库是Python内置的一些模块,可以直接导入和使用
    • 提供了许多基本的功能和工具,如数学运算、文件操作、日期时间处理等
  • 自定义模块

    • 将一些相关的函数和变量组织到一个Python文件中,然后在其他Python脚本中导入和使用
  • 第三方模块

    • 通常是由Python社区开发的,提供了各种扩展功能和工具

Python标准库模块—常用的模块

  • sys模块

    • 提供了一系列与Python解释器交互的函数和变量,用于操控Python的运行时环境。
  • os模块

    • 提供了与操作系统交互的功能,如文件和目录管理。
  • random模块

    • 用于生成随机数。
  • datetime模块

    • 提供了日期和时间操作类。
  • json模块

    • 提供了解析JSON数据的方法。
  • math模块

    • 提供了数学相关的函数和常量。
  • re模块

    • 提供了正则表达式操作功能。
import sys
import os
import random
from datetime import datetime
import json
import math
import re

# 标准库模块
print(sys.argv)
# sys.exit("exit")
print(os.getcwd())
print(os.listdir("."))
# os.chdir("../")
print(random.random())
print(random.randint(1, 10))
print(datetime.now())
print(datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S"))
print(json.dumps({"name": "Steven Wong", "age": 29}))  # str
print(json.loads('{"name": "Steven Wong", "age": 29}'))  # dict
print(math.sqrt(4))
print(math.pi)
print(re.search(r"\d+", "abc123def456").group())
D:\Projects\pyCharm\demo1\.venv\Scripts\python.exe D:\Projects\pyCharm\demo1\test5.py 
['D:\\Projects\\pyCharm\\demo1\\test5.py']
D:\Projects\pyCharm\demo1
['.idea', '.venv', 'douniu.py', 'sale_statistics.py', 'sine_curve.png', 'test.txt', 'test1.py', 'test2.py', 'test3.py', 'test4.py', 'test5.py', 'tools', '__pycache__']
0.19779953515333382
4
2026-08-08 20:58:45.655365
2026-08-08 20:58:45
{"name": "Steven Wong", "age": 29}
{'name': 'Steven Wong', 'age': 29}
2.0
3.141592653589793
123

Python模块—自定义模块

  • tools.math_tools.math_utils.py
def add_numbers(a, b):
    return a + b


def subtract_numbers(a, b):
    return a - b


def square_number(n):
    return n ** 2
  • test5.py
from tools.math_tools.math_utils import add_numbers, subtract_numbers, square_number

# 自定义模块
print(add_numbers(1, 2))  # 和
print(subtract_numbers(1, 2))  # 差
print(square_number(2))  # 平方
3
-1
4

Python模块—自定义模块不同目录应用

简介:自定义模块不同目录应用

  • 同一目录下

    import math_utils
    
  • 不同目录

    from tools import math_utils
    from tools.math_tools import math_utils
    

Python模块—第三方模块requests使用

  • 定义

    • HTTP客户端库,用于发送HTTP请求
  • 安装

    pip install requests
    
  • 使用

    # requests
    response = requests.get("https://api-v2.xdclass.net/api/card/v1/list")
    if response.status_code == 200:
        print(response.text)
    else:
        print(f"请求失败:{response.status_code}")
    

Python模块—第三方模块numpy使用

  • 定义

    • 用于数值计算的库,它提供了高性能的多维数组对象,以及用于处理这些数组的工具
  • 安装

    pip install numpy
    
  • 使用

    # numpy
    scores = np.array([[100, 90], [80, 70], [60, 50]])  # 三名学生语文,数学成绩
    print(np.mean(scores[:, 0]))  # 语文成绩平均分
    print(np.mean(scores[:, 1]))  # 数学成绩平均分
    print(np.sum(scores, axis=1))  # 三名学生总分
    
    80.0
    70.0
    [190 150 110]
    

Python包—包的理解和创建

    • 是一种保存Python模块的文件夹结构(目录),里面需要创建__init__.py的文件,可为空
    • 将相关的模块组织在一起,形成一个逻辑上的单元
    • 不同包可以有相同的模块名

image.png