设为首页 | 加入收藏 | 咨询微信
码奇编程
打造少儿编程“培训+开发”一站式服务品牌!
  • 少儿编程,让思维在数字世界自由
  • 少儿编程:家长又把宝押在这里!
  • Scratch趣味编程
  • Python创意编程
  • NOIP

首页>>学员天地

一分钟搞清Python模块、包和库的区别!
编辑:Simon  阅读:644次  发布:21-11-30

giduo.png

Python的流行主要依赖于其有众多功能强大的库(Library),Python自带的标准库(Standard Library)可以满足大多数的基本需求,除了函数库以外,模块(Module)和包(Package)也常会被提及。其中库、模块和包常常会分不清谁是谁今天就一起来学习下。


模块(Module)

模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。模块的名称是该.py文件的名称。模块的名称作为一个全局变量__name__的取值可以被其他模块获取或导入。模块的导入通过ipmort来实现,

导入模块的方式:import 特定模块名称 


包(Package)

包体现了模块的结构化管理思想,包由模块文件构成,将众多具有相关功能的模块文件结构化组合形成包。从编程开发的角度看,两个开发者A和B由可能把各自开发且功能不同的模块文件取了相同的名字。如果第三个开发者通过名称导入模块,则无法确认是哪个模块被导入了。为此,开发这A和B可以构建一个包,将模块放到包文件夹下,通过“包.模块名”来指定模块。

一个包实际是由__init__.py和其他诸多.py文件构成的文件夹,该__init__.py内容可以为空,也可以写入一些包执行时的初始化代码。__init__.py是包的标志性文件,Python通过一个文件夹下是否有__init__.py文件,来识别促文件夹是否为包文件。

导入包中模块的方式:import 包名称.模块名称


库(Library)

Python中的库是借用其他编程语言的概念,没有特别具体的定义,Python库着重强调其功能性。在Python中,具有某些功能的模块和包都可以被称作库。模块有诸多函数组成,包由诸多模块机构化组成,库中也可以包含包、模块和函数。




上一篇: 彻底理解 Python 生成器   下一篇: 你必须掌握的17个python代码,短小精悍,用处无穷
返回列表

更多..最新通告

为隆重庆祝南桥基地成功开业,现开展活动特惠广大学子。
Scratch、Python、C++、Spike机器人课均免费试听!

地址:南桥新世界广场

©2016-2020 上海码奇编程科创&科普中心 版权所有
奉贤区南桥新世界广场C区3楼324-325室(邮编:200333)
咨询:159-2192-6207  合作:13371929650 电邮:service@muchcode.top
《中华人民共和国电信与信息服务业务》经营许可证沪ICP备2021019270号