一个.py文件就是一个模块,类似于一个文件夹就是一个包;
一、模块 1.模块介绍在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。而这样的一个py文件在Python中称为模块(Module)。
模块是组织代码的更高级形式,大大提高了代码的阅读性和可维护性。
模块一共四种:
- 解释器内建模块
- python标准库
- 第三方模块
- 应用程序自定义模块
另外,使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。
2.模块导入''' # 方式1:导入一个模块 import 模块名 import 模块名 as 别名 # 方式2:导入多个模块 import ( 模块1 模块2 ) import 模块1,模块2 # 方式3:导入成员变量 from 模块名 import 成员变量 from 模块名 import * '''
注意:导入模块时会执行模块,多次导入只执行一次。
from 模块名 import 成员变量:
from 模块名 相当于是加载一下“模块”,import 成员变量 是在当前文件的作用域下给“成员变量”创建变量;
import 模块名:
相当于是:在当前文件的作用域下给“模块名”创建变量;
__name__是python内置变量,存储的是当前模块名称。
对于很多编程语言来说,程序都必须要有一个入口。像C,C++都有一个main函数作为程序的入口,而Python作为解释性脚本语言,没有一个统一的入口,因为Python程序运行时是从模块顶行开始,逐行进行翻译执行,所以,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。
二、包 1.什么是包当一个项目中模块越来越多,维护和开发不是那么高效的时候,我们可以引入一种比模块更高级语法:包。
包是对相关功能的模块py文件)的组织方式。
包可以理解为文件夹,更确切的说,是一个包含__init__文件的文件夹。
2.导入包的语法- import 包名[.模块名 [as 别名]]
- from 包名 import 模块名 [as 别名]
- from 包名.模块名 import 成员名 [as 别名]
3.导入包的本质
4.__init__文件



