目录
1、什么叫模块
① 模块英文为Modules。
② 函数与模块的关系:一个模块中可以包含N多个函数。
③ 在 Python 中一个扩展名为 .py 的文件就是一个模块。
④ 使用模块的好处:方便其它程序和脚本的导入并使用,避免函数名和变量名冲突,提高代码的可维护性,提高代码的可重用性
2、自定义模块
两种模块的导入方式:
① import 模块名称 [as 别名]
② from 模块名称 import 函数/变量/类
# 作 者:要努力,努力,再努力
# 开发日期:2022/4/24 8:11
import math
print(math, id(math), type(math))
print(math.pi)
print(dir(math))
print(math.pow(2, 3), type(math.pow(2, 3)))
print(math.ceil(9.01)) # 向上取整
print(math.floor(9.9999)) # 向下取整
from math import pi
from math import pow
print(pi)
print(pow(2, 3))
自定义模块在另一个模块中引用:
3、以主程序的形式执行
这句代码 if __name__ == '__main__': 可以将引入模块内运行的时候,不执行这部分代码,只有在主程序的时候才运行。
4、python中的包
包与目录的区别:包含 __init__.py 文件的目录称为包,目录里通常不包含 __init__.py 文件。
输出 moudule_A 中的变量a
import package1
import calc
#使用import方式进行导入时,只能跟包名或模块名
from package1 import.module_A
from package1.module_A import a
使用 from...import 可以导入包,模块,函数,变量
python 常用的模块:
模块名 | 描述 |
sys | Python解释器及其环境操作相关的标准库 |
time | 提供与时间相关的各种函数的标准库 |
os | 提供了访问操作系统服务功能的标准库 |
calendar | 提供与日期相关的各种函数的标准库 |
urllib | 用于读取来自网上《服务器》的数据标准库 |
json | 用于使用JSON序列化和反序列化对象 |
re | 用于在字符串中执行正则表达式匹配和替换 |
math | 提供标准算术运算函数的标准库 |
decimal | 用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算 |
logging | 提供了灵活的记录事件、错误、警告和调试信息等目志信息的功能 |
5、第三方模块的安装及使用
如果出现 ‘pip‘ 不是内部或外部命令,也不是可运行的程序,看下面的文章:
每三秒执行 job() 方法:
# 作 者:要努力,努力,再努力
# 开发日期:2022/4/24 9:38
import schedule
import time
def job():
print('哈哈------')
schedule.every(3).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)