一、模块
一、定义
在python中一个.py文件就是一个模块。
二、模块划分
内置模块:无须自己定义,无须安装,可以直接导入使用的模块,我们称之为内置模块
自定义模块:需要自己定义py文件
第三方模块:无须自己定义,但是需要安装的模块,我们称之为第三方模块。
三、模块优点
1.提高代码的可维护性
2.提高代码的复用性
3.可以引入其他模块
4.可以避免函数名以及变量名的冲突
四、模块的导入(整体引入)
import 模块名
一次性导入多个模块:
import 模块1,模块2,模块3,...
引用模块中的函数以及变量:
模块名.函数名(参数列表)
模块名.变量名
若模块名比较长的情况下,为了方便调用,我们可以给模块取一个别名
语法:
import 模块名 as 别名
函数的调用以及变量的使用:
别名.函数名(参数列表)
别名.变量
def Text1():
return "模块1已调用"
def Text2():
return "模块2已调用"
import day10.text as T
print(T.Text1()) # 模块1已调用
print(T.Text2()) # 模块2已调用
五、块的导入(局部引入)
from 模块名 import 函数名,类名,变量名
使用此方式引入:
引用函数以及变量的时候语法:
函数名(参数列表)
变量名
注意:
使用这种方式导入,优点方便函数的调用,缺点可能会引起函数名的冲突(因此使用此方式导入在给函数以及变量命名的时候要注意不要出现重名)
def Text1():
print("模块1已调用")
def Text2():
print("模块2已调用")
from day10.text import Text1
Text1() # 模块1已调用
Text2() # 报错
模块导入之*
from 模块名 import *
*:代表导入模块中所有函数以及变量
函数的引用:
函数名(参数列表)
变量名
注意:一般情况下,不建议使用(特别容易造成函数名变量名的冲突)
# 新建一个.py文件
def Text1():
print("模块1已调用")
def Text2():
print("模块2已调用")
from day9.text import Text1
Text1() # 模块1已调用
Text2() # 模块2已调用