Python模块与包

1. 模块

1.1 模块介绍

Python 模块(module):一个 .py 文件就是一个模块 ,模块是 Python 程序的基本组织单位。在模块中可以定义变量,函数,类,以及可执行的代码

1.2 导入模块

在使用模块中提供的功能之前,必须得先导入,再使用。

每个模块内有多个功能:

导入模块的具体语法如下:

小结:

1.3 自定义模块

当开发一些复杂的项目,为了项目结构更加清晰,更便于项目的维护管理及代码的复用,可能会把一个项目拆分为若干模块

注意:每一个 Python 文件都可以作为一个模块,模块的名字就是文件的名字(建议使用 Python 标识符定义,规范命名)

1.3.1 _ _name__变量

_ name _ : Python中内置变量,表示当前模块的名字

  • 在当前模块内运行时,_ name 的值为 " main _"
  • 当在其他模块导入该模块运行时,_ name 的值为 " 模块名 _"

因此可以通过 _ name _变量来实现导入模块时避免该模块运行的功能

1.3.2 _ all _变量

_ all _是一个模块级别的特殊变量,用于指定 from 模块名 import * 时会导入哪些功能(即 * 通配了哪些功能)

其用法如下:在定义模块时

注意:_ all _控制的是 from ... import * 时,要导入的功能,并不会影响直接导入具体的功能(如:from ... import 功能)

1.3.3 小结

2.软件包(package)

包:本质就是一个文件夹 ,该文件夹中可以包含若干 python 模块(.py文件),文件夹下还包含了一个**_ init _.py**

作用:模块文件较多时,用来管理多个模块(包的本质也是一个模块)

包的导入方式:

注意:如果要通过**from 包名 import ***来导入包下的所有模块,需要在包的 _ init _.py文件中添加 _ all _ = "模块名"

导入包时可以使用的查找路径:

  • 相对路径:从当前文件所在目录开始查找包
  • 决定路径:从项目的根目录下开始查找包

小结如下:

相关推荐
RAN11426760085 小时前
1.3第一个程序的介绍
开发语言·qt
沧海一笑-dj6 小时前
【Python】Python学习笔记-初识 Python
python·python安装·python解释器
打工仔折腾 AI6 小时前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
blue_ice .6 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
hanchenxing6 小时前
AI 数据管道重构:从函数堆到链式管道的可读性实践
python
hhzz6 小时前
【OpenCV 入门到精通 10】视频分析与光流跟踪:背景减除与运动检测
人工智能·python·opencv·性能优化
蓝胖的四次元口袋6 小时前
Python基础语法入门
python
远翔调光芯片^138287988726 小时前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居
Patrick在香港6 小时前
Python 抓 0.91 GB 香港法例:Agent 的进度该写进磁盘,不是写进上下文
爬虫·python·api·claude·香港
ClinicTech7 小时前
实验室洗瓶机的清洗系统架构与自动化控制解析
java·python