Python基础学习-13模块的介绍

目录

1、创建模块

2、模块的使用

3、模块的命名空间

4、重载模块

5、本节总结


1、创建模块

1)定义模块,只要使用编辑器,把一些Python代码输入到文本文件中,然后以 .py 为后缀进

行保存,任何此类的文件都被自动认为是Python的模块;

2) Python会自动寻找并加载模块的所有细节

3)比如module.py文件

• 模块包

1)包让导入更具有信息性,并可以作为组织工具,简化模块的搜索路径,解决模糊性

2)包的路径只能以 点 (.) 符号进行间隔变量,如 import dir1.dir2.module_name

2、模块的使用

1)客户端执行 import 和 from 来引入模块文件

2) import是读取整个模块、 from是获取模块特定的变量名

3)导入只发生一次

• 常见的语法和使用

1) import module_name

2) import module_name as alias_name

3) from module_name import var_name

4) from module_name import *

3、模块的命名空间

1)文件生成命名空间,模块是一个独立的作用域

2)可以通过属性 dict 或者 dir(M)来查看

3) from的陷阱

4)命名空间的嵌套

4、重载模块

1)模块只有在第一次导入时,加载和执行该模块的代码

2)之后的导入之后使用已加载了的模块对象,不会重新加载

3)如需要重新加载,可以使用 reload 内置函数进行加载( 2.6); imp.reload 模块 ( 3.0)

5、本节总结

• 如何掌握本节内容

1)介绍了模块部分语法、 from、 import语句、模块作用域等概念

2)课后:把代码自己敲一遍

※具体参照附件代码

相关推荐
棒棒的皮皮6 小时前
【OpenCV】Python图像处理几何变换之缩放
图像处理·python·opencv·计算机视觉
塔克Tark6 小时前
【Python】xxx.py文件打包为.exe可执行文件
开发语言·python
会笑的小熊6 小时前
解决安装torch出现SSL 连接异常
python
ASD123asfadxv6 小时前
排球动作识别与检测:基于YOLO11-C2PSA-CGLU的攻击、拦网、防守、发球、传球和排球检测六类动作自动识别与定位方法研究
python
祝余Eleanor6 小时前
Day 41 训练和测试的规范写法
python·深度学习·机器学习
百锦再6 小时前
与AI沟通的正确方式——AI提示词:原理、策略与精通之道
android·java·开发语言·人工智能·python·ui·uni-app
电化学仪器白超6 小时前
《可编程固定阻值电子负载的制作与自动化标定技术》
python·单片机·嵌入式硬件·自动化
free-elcmacom6 小时前
机器学习高阶教程<2>优化理论实战:BERT用AdamW、强化学习爱SGD
人工智能·python·机器学习·bert·强化学习·大模型训练的优化器选择逻辑
IT三重门6 小时前
Scikit-Learn进行数据预处理,从基础到实战全解析
python
ULTRA??6 小时前
Informed RRT*算法,并包含圆形障碍物环境
人工智能·python·算法