什么是模块?Modules是英文的Modules。扩展名为.py的文件是Python中的模块。模块与函数的关系:一个模块可以包含多个函数、类和语句。使用模块的优点:方便导入其他程序和脚本,避免函数名和变量名冲突。提高代码的可维护性和代码的可重用性。创建自定义模块。标准模块名称是相同的。importmodule#导入整个指定模块importmodulename[asalias]#导入指定模块形式的指定函数/变量/类modulenameimportfunction/variable/class代码示例:importmathasmtprint(mt)#print(mt.pi)#3.141592653589793print(mt.pow(2,3))#8.0print(mt.ceil(9.001))#10print(mt.floor(9.001))#9importspecifiedFunction/Variable/Classfrommathimportpiprint(pi)#3.141592653589793Runasmainprogram每个模块定义都包含一个记录模块名称的变量__name__,程序可以通过检查这个变量来确定自己在哪个模块中执行。如果一个模块没有导入到其他程序中,它可能会在解释器的顶层模块中执行。顶层模块的__name__变量的值为__main__。创建a.pydefadd(a,b):returna+bprint(add(10,20))新建b.pyimportaprint(a.add(100,200))运行b.py,输出结果为:30300修改一个。pydefadd(a,b):returna+bif__name__=='__main__':#当a.py作为主程序运行时(此时b.py主程序)输出结果为:300运行a.py(此时a.py为主程序)输出结果为:30Python中的包是分层目录结构,用功能相似目录的作用:代码规范,避免模块名冲突包和目录的区别包含__init__.py文件的目录称为包;该目录通常不包含__init__.py文件;编辑器中的图标也不同。importpackageimportpackagename.modulename[.function/variable/class][asalias]Python中常用的内置模块模块名描述sysPython解释器及其环境运行相关的标准库时间,提供时间相关信息各种函数的标准库os提供了访问操作系统访问函数的标准库calendar,标准库urllib提供了与日期相关的各种函数。它用于从互联网(服务器)读取数据。标准库json用于使用Json序列化和反序列化对象re用于在字符串中进行正则表达式匹配和替换。math提供标准算术函数的标准库。记录事件、错误、警告、调试信息等日志信息的函数sys代码示例importsysprint(sys.getsizeof(24))#28print(sys.getsizeof(True))#28print(sys.getsizeof(False))#24时间代码示例importtimeprint(time.time())#1660629231.9002664;secondsprint(time.localtime(time.time()))#time.struct_time(tm_year=2022,tm_mon=8,tm_mday=16,tm_hour=13,tm_min=53,tm_sec=51,tm_wday=1,tm_yday=228,tm_isdst=0)urllib代码示例importurllib.requestprint(urllib.request.urlopen('http://www.baidu.com').read())第三方模块安装与使用第三方模块安装pipinstallmodulename第三方模块使用importmodulenameimportschedule模块代码示例在cmd中执行pipinstallschedule创建一个demo。py写入如下代码importtimeimportscheduledefjob():print('haha···')schedule.every(3).seconds.do(job)whileTrue:schedule.run_pending()time.sleep(1)运行代码输出结果:哈哈···哈哈···哈哈···