暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[Python学习笔记]Python基础07之模块与包

跟着小白学Python 2020-11-14
282

点击上方蓝字关注我们,一起涨姿势!







上期我们学习了Python中函数相关的内容,本期主要学习Python中模块与包的知识


1
什么是模块


模块是一个包含Python定义和语句的文件。文件名就是模块名后跟文件后缀 .py,例如,创建一个名为 sayhi.py 的文件, 文件输入以下内容: 

要想使用模块,只需在另一个源文件里执行 import 语句,可以使用模块名称来访问函数,示例如下:

可以看到,使用 import 模块名 导入模块,使用 模块名.函数 调用对应的功能

在Python中当一个模块被导入的时候,解释器首先寻找具有该名称的内置模块。如果没有找到,解释器将从 sys.path 变量给出的目录列表里寻找该模块,以下示例展示了解释器可以查找模块的路径


此外还可以使用脚本的方式执行模块,语法为python 模块名,但此时模块的的属性__name__ 的值为 "__main__"。我们需要在模块末尾添加如下代码,如果模块是导入的,那if语句之后的代码是不运行的


Python本身带着一些标准的模块库,可以查看文档参考学习。(Python3.8链接为:https://docs.python.org/zh-cn/3.8/library/index.html)


2
模块的导入


导入模块有三种形式

  • 方式一:import 模块名

    可以写成 import 模块1,模块2,…… 但一般应写为

    import 模块1

    import 模块2

    ……

    调用时:模块名.功能名() ,前面已有示例,不再赘述

  • 方式二:from 模块名 import 功能1,功能2,……

    调用时:功能名()

    示例如下:


  • 方式三:from 模块名 import * 

    调用时:功能名()

    示例如下:

可以使用as为模块或功能起个别名减少代码量

内置函数 dir() 用于查找模块定义的名称。它返回一个排序过的字符串列表:


3
包的使用


Python中将有联系的模块组织在一起,并且在这个文件夹创建一个名字为__init__.py,那么这个文件夹就称之为包。如模块名 A.B 表示 A 包中名为 B 的子模块。

举例为:建立名为Hello的文件夹,在其中分别创建hi1.py和hi2.py文件,文件结构如下:

使用方式一:

导入:import 包名.模块名

调用:包名.模块名.功能

使用方式二:

导入:from 包名 import *

调用:模块名.功能


必须在__init__.py文件中添加__all__ = [ ] 来控制允许导入的模块列表,如:

__all__=['hi1']表示仅允许导入hi1模块,导入hi2就会报错


本期分享就到这里,码字不易,如果对你有帮助,还请分享-点赞-在看

插个话题:昨天,Python之父Guido Van Rossum宣布加入微软,因为退休「太过无聊」

他表示,加入微软后,将致力于「使用户更好地使用 Python(并且不仅仅是在 Windows 系统上)」。微软发言人表示欢迎 van Rossum 加入微软开发者部门,「微软承诺为 Python 社区做出贡献,并与它一起成长,Guido 的加入是这一承诺的体现。」,很多开发者已经开始畅想能在Excel中使用Python了


最后,「人生苦短,我用Python。」




- End -


●[Python学习笔记]Python基础01之入门

●[Python学习笔记]Python基础02之字符串

●[Python学习笔记]Python基础03之列表与元组

●[Python学习笔记]Python基础04之字典与集合

●[Python学习笔记]Python基础05之控制语句

●[Python学习笔记]Python基础06之函数

●[Python编程小知识]之什么是Python

●[Python编程小知识]之开发环境搭建

●[Python编程小知识]之Python之禅和编码风格

●[Python实践]爬取B站弹幕生成词云



扫码二维码

获取更多精彩

木一学习室


如果喜欢,欢迎分享-点赞-在看



文章转载自跟着小白学Python,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论