学习笔记整理-python复习7-Python模块与包



以下内容为个人的学习笔记整理,如有错误,请指出,谢谢~


一、模块概述

1、每一个.py文件都可以视为一个模块,通过在当前.py文件中导入其他.py文件,可以使用被导入文件中定义的内容。

2、模块分为三类:
①内置模块:是python官方提供,可以直接导入。
②第三方模块:非官方制作发布,提供大众使用的,在使用之前需要自行安装。
③自定义模块:开发人员自行编写到底,存放功能性代码的.py文件。

3、导入方式import:
①基本语法格式:import 模块1,模块2.....
②在导入的时候可以通过.模块中的函数或者类。
③如果是导入名称较长的模块,可以加个as 取别名。如:import 模块名 as 别名

4、导入方式from...import:
①from 模块名 import *:利用通配符“*”可使用from...import...导入模块中的全部内容。
②from 模块名 import 函数名 as 别名:from…import…也支持为模块或模块中的函数起别名。
③虽然通过“from 模块名 import …”方式可简化模块中内容的引用,但可能会出现函数重名的问题。因此,相对而言使用import语句导入模块更为安全。

5、常见的模块:
①sys:03ec8427742d498e8c6e82d3cf68b9e5.png
②os:

 3c58dd2b85e44d958ed32b4589dac2a6.png

 

③time
④random

 二、自定义模块

1、python中每个文件都可以作为一个模块存在,其文件名就是模块名。

2、如果需要导入其它目录下的模块,那么可以将被导入模块的目录添加到python模块的搜索路径中:sys.path.append("D:\Python项目\模块使用")

三、模块导入属性

1、__all__属性:
①实际上是一个元组,该元组中包含的元素决定了使用from..import *语句导入模块内容时通配符*所有内容。
②如果只包含模块部分内容,那么from…import *语句只会将__all__中包含的部分内容导入程序。

2、__name__属性:
__name__属性通常和if一起使用,若当前模块是启动模块,则__name__的值是__main__,若该模块被其他程序导入,则__name__的值为文件名。

四、python中的包和库

1、python中的包是一个包含__init__.py文件的目录,该目录下还包含一些模块以及子包:
4fef0285379947e0a2203c7e16728546.png 

包中的__init__.py文件可以为空,但必须存在,否则包将退化为一个普通目录。

 2、__init__.py作用:
①标识当前目录是一个python的包。
②作用是模糊导入。

3、如果__init__.py文件没有声明__all__属性。那么导入模块内容为空。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aure_xl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值