一、模块定义1、Python模块一个.py文件就是一个模块模块时python程序的基本组织单位在模块中可以定义变量、函数、类、以及可执行的代码。二、导入模块1、导入语法导入形式代码样例调用方式调用方式import 模块名import randomimport random,os (导入多个模块用(,)间隔)模块名.功能名random.randint(10,100)import 模块名 as 别名impotr random as rd别名.功能名rd.randint(10,100)from 模块名 import 功能名from random import randint,choice功能名randint(10,100)from 模块名 import 功能名 as 别名from random import randint as rand别名rand(10,100)from 模块名 import *(导入全部功能from random import *功能名randint(10,100)2、示例print(----------------直接导入模块---------------------------) #导入模块 import random for i in range(1,5): print(random.randint(1,100)) print(************************) #给模块起别名 import random as rand for i in range(1,5): print(rand.randint(1,10)) print(----------------导入模块中的功能---------------------------) from random import randint for i in range(1,5): print(randint(1,100)) print(************************) #起别名 from random import randint as rand for i in range(1,5): print(rand(1,100)) print(----------------导入模块中所有功能---------------------------) from random import * for i in range(1,5): print(randint(1,100))三、自定义模块1、当开发一些复杂的项目为了让项目结构更清晰更便于项目的维护管理及代码的复用可能会把一个项目拆分为若干个模块。2、__all__:是一个模块级别的特殊变量用于指定from 模块名 import *时会导入那些功能。四、软件包package1、包的本质就是一个文件夹该文件夹中可以包含若干python模块.py文件,文件夹下还包含一个__init__.py。2、作用模块文件较多时用来管理多个模块。3、包的导入方式导入形式代码样例调用方式调用方式import 包名.模块名import utils.my_fun包名.模块名.功能名utils.my_fun.log_separator1()from 包名 import 模块名from utils import my_fun模块名.功能名my_fun.function()from 包名 import *from utils import *模块名.功能名my_fun.function()from 包名.模块名 import 功能名from utils.my_fun import funvtion功能名function()from 包名.模块名 import *from utils.my_fun import *功能名function()4示例#导入模块 import utils.my_fun1 utils.my_fun1.function1() from utils import my_fun1 my_fun1.function2() #如果要通过from utils import *导入包下的所有模块需要__init__.py文件下添加__all__[] from utils import * my_fun1.function3() print(my_fun1.PI) #导入功能 from utils.my_fun1 import function4 function4() from utils.my_fun1 import * function3()