python学习笔记——模块和包

  1. 模块 (模块的导入一般在模块开头位置)

(1) 模块的导入

  1. import导入整个模块(模块中的所有功能都能用)
  1. from 模块名 import 功能名 模块中导入一个具体功能
  1. from 模块名 from * (与import 模块名不同的就是前者使用要加模块名. 后者直接用)
  1. as 别名 (给模块或模块中的功能起别名)

注意:不同模块的import在同一个文件中,若两个不同模块有同名功能函数,当使用该函数时,会使用最后一个模块所定义的功能函数,前一个被覆盖掉

(2) main变量 (其他函数在调用某个模块时,写在main变量下的函数不会被执行)

(3) all变量

在all变量中设置功能a但未设置功能b时,其他代码文件通过from a from *调用时,只能使用all变量设置的功能a

对一个文件夹而言,有__init.py__文件,此文件夹即为一个python的包,没有则此文件夹为普通文件夹,python的包中存储相关联的多个模块

(1) 导入包

  1. 方法一
  1. 方法二
  1. 方法三
  1. 使用__all__针对from my_package import *

(1)

(2) 只能使用all中存入的模块,其他模块会报错

相关推荐
爱跑步的程序员~10 分钟前
RAG 技术全面解析:从原理到实践
python·ai·langchain·rag
中屹指纹浏览器14 分钟前
2026指纹浏览器轻量化架构与资源调度技术:实现千级环境高效稳定运行
经验分享·笔记
gf132111119 分钟前
飞书长连接_事件订阅(接收消息,审批任务状态变更)
开发语言·python·飞书
vx_biyesheji000421 分钟前
计算机毕业设计:Python医疗数据分析平台 Flask框架 数据分析 可视化 医疗大数据 用户画像(建议收藏)✅
大数据·python·深度学习·数据分析·django·flask·课程设计
咸甜适中25 分钟前
rust语言学习笔记Trait之 From 和 Into (类型转换)
笔记·学习·rust
m0_7020365329 分钟前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python
叶~小兮30 分钟前
K8S优先级、Pod驱逐、HPA扩缩容 学习笔记
笔记·学习·kubernetes
babe小鑫32 分钟前
2026年IT行业学习数据分析的价值
学习·数据挖掘·数据分析
星恒随风32 分钟前
四天学完前端基础三件套(CSS篇)
前端·css·笔记·学习
ZHW_AI课题组40 分钟前
基于ElasticNet网格搜索的汽车燃油效率预测
python·机器学习·回归算法