模块:包括python对象定义和python语句,模块可以定义函数,类和变量。
- 导入模块
# 导入模块 一 # #import 模块名 import math # 调用功能 print(math.sqrt(9)) # 3.0 # 导入模块 二 # from 模块 import 功能名 from math import sqrt print(sqrt(16)) # 导入模块 三 # from 模块 import * from math import * print(sqrt(16))
- 定义别名
# as 定义别名
# import 模块名 as 别名
# 只能使用别名,不能使用原名
import time as tt
print('hello,world!!')
tt.sleep(2)
print('hello,world!!')
# from 模块名 import 功能名 as 别名
# 只能使用别名,不能使用原名
from time import sleep as sl
print('hello,world!!')
sl(2)
print('hello,world!!')
- 制作模块:每个python文件都可以作为模块,模块名字就是文件名字,也就是说自定义模块必须符合标识符命名规则
# 制作模块 # 自己做的My_module1模块 import My_module1 My_module1.add_two(1, 5)
- 模块定位顺序
# 自己文件名不能和已有模块名重复,如果重复导致模块无法使用 # 使用from导入功能时,与自己定义的函数重复时,谁在后面就是使用谁
- all列表
如果一个模块文件中有__all__变量,当使用from xxx import *时,只能导入这个列表中的元素。
from My_module1 import * add_two(1, 3) # 只能使用__all__里面的函数
-
包:包将已有联系的模块组织放在一起,即放在同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py文件,那么这个文件夹就成为包
-
制作包:【New】-》【Python Package】-》输入包名-》OK
-
导入包
# import 包名.模块名 # 包名.模块名.功能名 import mypakage.my_module1 mypakage.my_module1.info_print1() # from 包名 import * # 必须在__init__.py 文件中添加__all__ = [],控制允许导入的模块列表 # 包名.目标 from mypakage import * my_module1.info_print1()



