1.概念:一个Python文件就是一个模块
2.作业:避免函数名,变量名冲突,提高代码重用率
3.自定义模块
自己创建一个Python文件,里面可以封装变量、类、函数和其他可执行代码
4.导入模块 import 模块
(1)第一次导入模块时,会执行模块内容
import test
print(test.add(5,7))
print(test.sub(5,7))
print(test.cheng(5,7))
print(test.chu(9,3))
test.py中
print("加法运算")
def add(a,b):
return a+b
print("减法运算")
def sub(a,b):
return a-b
print("乘法运算")
def cheng(a,b):
return a*b
print("除法运算")
def chu(a,b):
return a/b
c = 1108
(2)重命名
语法:import 模块名 as 新名
import test as t
print(t.add(5,7))
(3)重新导入模块但不执行模块内容
import test
5.导入模块 from
(1)导入模块中的全部内容
from test import *
(2)导入模块中的某一项内容
from test import add
(3)从模块导入常量 (变量,函数,对象都可以导入)
from test import c
print(c)
(4)导入模块中的多个内容 (使用逗号隔开)
from test import add,sub
(5)导入模块的某项内容并重命名(多个重命名之间用逗号隔开)
from test import add as a,sub as s
print(a(5,7))
print(s(5,7))
print(cheng(5,7))
print(chu(9,3))
6.import 和 from 语句的区别
(1)彻底修改(import)
import test
#1108
print("原模块中的c=",test.c)
test.c = 1116
#666
print("修改过后模块中的c=",test.c)
#666
import test
print("重新导入模块后的c=",test.c)
(2)暂时修改该模块,重新导入变回原模块中的值
#暂时修改该模块,重新导入变回原模块中的值
from test import c
#1108
print("原模块中的c=",c)
c = 1116
#1116
print("修改过后模块中的c=",c)
from test import c
#1108
print("重新导入模块后的c=",c)
7.以主程序形式执行:测试模块
if__name__ == "__main__":