Python中模块和包的概念和理解是怎样,如何使用
Admin 2022-07-06 群英技术资讯 334 次浏览
模块就是Python文件,里面定义了很多的函数、类、变量 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要 性。
在python交互式解释器中操作输入的代码,在退出python时是不会被保存的; 而模块文 件中的代码是永久存在的。
减少重复代码, 减少工作量(写的量、改的量)、代码更优雅、拿来主义
Python许多时候自己定义的函数,需要经常调用时;就可以自己定义一个模块,将常用函数写入模块里,下次使用常用函数时直接导入模块,就可以使用函数了
Python包实际上是一个目录
包结构的目录里面可以有一个__init__.py模块
py2与py3 的区别
py2:init.py是必须的
py3:init.py是可选的
模块和包名要尽量和内置的模块名不相同,不然会覆盖内置的模块
包pack01:one.py,two.py,three.py
包pack02:three.py
文件内容:print(“我是xxx.py”)
当同一个模块重复导入时,只执行第一次
导入重名的模块
两个都会执行,当前生效的是后导入的模块
重名的模块,as取别名
相对导入使用.或…来进行导入
相对导入只能导入包中的模块/子包
Python会自动识别一个目录是不是包对于当前被执行的文件来说:
当前执行文件所在目录不是一个包
子目录及更深的目录都是包
注意:不要跟Python内置的这些模块重名
查找顺序:
1.Python中所有加载到内存的模块都放在sys.modules。当import一个模块时首先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用import的模块的Local名字空间中。如果没有加载则从sys.path目录中按照模块名称查找模块文件
2.如果都没有找到模块名就报错
标识符是用来标识某种对象的名称。以下划线开头的标识符是有特殊意义的。
包code:init.py,model.py,_model.py
文件内容:print(“我是xxx.py”)
包code:init.py,model.py,_model.py model.py
文件内容
以单下划线开头的(_foo)
表示保护对象,不能用from xxx import导入包/模块以双下划线开头的(__foo)
表示私有对象,不能用from xxx import导入包/模块以双下划线开头和结尾的(foo)
代表Python中特殊方法专用的标识,不建议用户使用这种命名方式。
定义package中的__all__,用来模糊导入
导入一个package,就会首先调用该package的__init__.py文件,用来初始化模块包
编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)
内置属性:name
当自己执行时,等于__name__的值为__main__
当被作为模块导入,等于文件名(不包含后缀, 可含模块名)
如何我们写了一个计算Fab第N项的函数,如何分享给别人呢?
拷贝? 导入问题?依赖问题?
我们是如何使用第三方模块的?
pip tar .gz
Setuptools是一个给开发者构建和发布python包的工具,特别是当包依赖于其他包时。
官方文档:https://docs.python.org/3/distutils/examples.html
docs => 文档
REMEME.txt
LICENSE
Data
用相对导入的方式导入数据
对于pyhton模块命名空间作用域, 一定要注意成员变量的范围
对于__name__属性的使用, 防止代码大量加载运行
对于模块的导入的几种方式要灵活去运用
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文详细讲解了Pytest框架之fixture,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
本文给大家分享怎样使用Python实现贪心算法,小编觉得比较有趣,因此分享给大家作参考,如果也对贪心算法比较好奇,那就继续往下看吧。
使用python怎样做基准测试?很多朋友可能对于基准测试不是很了解,对此,这篇文章给大家分享有关python怎样做基准测试的内容。小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
PCA 是最常用的一种降维方法,它的目标是通过某种线性投影,将高维的数据映射到低维的空间中,并期望在所投影的维度上数据的方差最大,以此使用较少的维度,同时保留较多原数据的维度。
python必选参数是什么意思。函数的必选参数,指的是函数调用的时候必须传入的参数
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008