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