2020-11-14

第九章 模块与包
一、模块的概念、优势、分类和导入:
1.模块是一个保存了Python代码的文件,其中可以包含变量、函数或类的定义,也可以包含其他各种Python语句。
2.模块3方面的优势:
(1)模块提高了代码的可维护性。
(2)模块提高了代码的可重用性。
(3)模块避免了函数名和变量名冲突。
3.模块的分类:
(1)内置标准模块(标准库)——Python自带的模块,如sys、os等。
(2)自定义模块——用户为了实现某个功能自己编写的模块。
(3)第三方模块——其他人已经编写好的模块。
一个Python程序可由若干模块构成,一个模块中可以使用其他模块的变量、函数和类等,如图所示。
在这里插入图片描述
4.模块的导入:
(1)模块需要先导入,然后才能使用其中的变量或函数。在Python中使用关键字import导入某个模块,import用于导入整个模块,可用as为导入的模块指定一个别名,使用import导入模块后,模块中的对象均以“模块名(别名).对象名称”的方式来引用,其语法格式如下:在这里插入图片描述
(2)若只想导入模块中的某个对象,则可以使用from导入模块中的指定对象,(注意使用from导入的对象可以直接使用,不需要使用模块名作为限定符),import与from导入模块各有特点,使用import导入模块时比较简单,使用from导入模块时需列出想要导入的对象名,模块只能一次导入(注意模块整体导入的开销是比较大的),其语法格式如下:
在这里插入图片描述
二、内置标准模块
1.sys模块
(1)sys模块是Python标准库中最常用的模块之一。通过它可以获取命令行参数,从而实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前系统平台等信息。(2)在导入模块时,用户省略了模块文件的路径和扩展名,但Python解释器可以找到对应的文件,这是因为Python解释器会按特定的路径来搜索模块文件,用户可以通过sys.path获取搜索模块的路径。
在这里插入图片描述
(3)sys.path通常由4部分组成,具体如下所示:
程序的当前目录(可用os模块中的getcwd()函数查看当前目录名称)。
操作系统的环境变量PYTHONPATH中包含的目录(如果存在)。
Python标准库目录。
任何.pth文件包含的目录(如果存在)。2.platform模块:platform模块提供了很多方法用于获取有关开发平台的信息.
3.random模块:random模块用于生成随机数,其中常用的函数如表所示。
在这里插入图片描述
4.time模块:
(1)时间戳:在time模块中的time()函数可以获取当前时间的时间戳,如例所示。
在这里插入图片描述
(2)时间元组:时间元组struct_time包含9个元素,在time模块中,localtime()函数可以将一个时间戳转为一个当前时区的时间元组,具体如表所示。
在这里插入图片描述
(3)通过strftime()函数将时间元组格式化。在这里插入图片描述
三、自定义模块:
在Python中,每个.py文件都可以作为一个模块,模块的名字就是文件的名字,假设mymodule.py文件中包含2个函数,具体如下所示:
在这里插入图片描述
四、包的概念:
1.Python的程序由包、模块和函数组成。包是由一系列模块组成的集合,模块是处理某一类问题的函数和类的集合。
2.包是一个至少包含__int__.py文件的文件夹,init.py文件一般用来进行包的某些初始化工作或者设置__all__值,其内容可以为空。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值