欢迎光临
我们一直在努力

python--模块

一.模块的导入

1.1 模块的定义

一个 .py 后缀的 Python 文件(文件里可以放函数、类、变量等代码)就是一个模块。

1.2 模块的作用

1.代码复用

2.代码分类管理

3.避免命名冲突。

1.3 模块导入的方式

导入方式 核心语法格式 核心特点/ 注意事项
基础导入 import 模块名 导入整个模块,需加「模块名.」前缀,避免命名冲突
别名导入 import 模块名 as 别名 给模块起简短别名,实际开发最常用,兼顾简洁与冲突规避
精准导入 from 模块名 import 功能名 [, 功能名…] 只导入所需的函数 / 常量 / 类,无需前缀,轻量且简洁
全部导入 from 模块名 import * 导入模块所有功能,易引发命名冲突,不推荐使用

1.4 常用模块

1.4.1 内置常用模块
模块名 核心用途
os 操作文件 / 目录、路径处理、系统交互
sys 与 Python 解释器交互、获取命令行参数
datetime 日期 / 时间处理、格式化、时间差计算
random 生成随机数、随机选择、打乱列表
json 解析 / 生成 JSON 数据、读写 JSON 配置文件
re 正则表达式(匹配 / 提取 / 替换字符串)
math 基础数学计算(常量、三角函数、数值运算)
1.4.2 高频第三方模块(需 pip 安装)
模块名 核心用途
requests 发送 HTTP 请求(爬虫、调用 API 接口)
pandas 数据分析、Excel/CSV 处理、数据统计清洗
numpy 数值计算、数组 / 矩阵运算(高性能)
openpyxl 精细化操作 Excel(读写单元格、设置格式)
selenium 浏览器自动化、爬取动态网页数据

安装命令:

pip install 模块名

安装第三方模块时,可加清华镜像源加速:

pip install 模块名 -i https://pypi.tuna.tsinghua.edu.cn/simple

1.5 模块的使用场景

二.自定义模块

2.1 命名规则

规范要求:

1.全小写字母

2.多单词用下划线分隔

3.见名知意

4.仅含字母 / 数字 / 下划线

5.数字不建议开头

四不:

1.不与内置模块重名

2.不与第三方模块重名

3.不使用 Python关键字

4.不使用连字符(-)

2.2 常用特殊变量

变量名 核心含义 核心作用
__name__

1. 模块直接运行 → 值为 "__main__"

2. 模块被导入 → 值为模块名

区分模块的运行方式(直接运行 / 被导入)
__file__ 返回当前模块文件的路径字符串(相对 / 绝对路径,取决于运行方式) 获取模块文件的位置信息
__doc__ 存储模块开头的文档字符串(""" 注释 """),无文档则为None 为模块添加说明文档,提升代码可读性
__author__ 标注模块作者信息 规范模块元数据,方便协作开发
__version__ 标注模块版本号 规范模块版本管理,便于迭代维护
__package__

1. 模块无归属包 → 值为None/ 空字符串

2. 模块在包内 → 值为包名

标识模块所属的包,用于多模块的包管理
__all__

1. 是字符串列表,元素为模块内可导出的名称(函数 / 类 / 变量)

2. 未定义时,import *会导入所有非下划线开头的内容

控制from 模块 import *时的导入范围,定义模块的 “公有接口”

三.包(package)

3.1 定义

包 = 包含__init__.py文件的文件夹 + 多个模块文件(.py)

3.2 包的作用

通俗来讲,包的本质是一个装模块的工具箱,当模块文件较多时,来管理多个模块。

3.3 __init__.py的核心作用

1. 标识文件夹为 Python 包

空的__init__.py也能完成这个作用。

2. 控制包的对外接口(用__all__)

_all_:限定from 包名 import *时能导入的内容,避免暴露内部的私有模块 / 功能。

3. 简化导入方式(提升使用体验)

4.初始化包的资源(包加载时自动执行)

3.4 包的导入方式

导入方式 核心语法格式 核心特点/ 注意事项
基础导入 import 包名.模块名 层级清晰无冲突,调用需加「包名.模块名.」前缀
别名导入 import 包名.模块名 as 别名 开发常用,简化长路径,兼顾简洁与冲突规避
精准导入 from 包名.模块名 import 功能名 [, 功能名…] 轻量简洁,无需前缀,注意同名功能冲突
全部导入 from 包名.模块名 import * 易引发命名冲突,生产环境不推荐
赞(0)
未经允许不得转载:171主机测评 » python--模块
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址