Python3基础之import和from import的用法和区别
一、模块和包
1、模块
一个 python 的文件就叫做模块(module),如 xxx.py。模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能。
2、包
一个包含有__init__.py 文件的目录或文件夹就叫做包(package)。在 pycharm 中选择 python package 创建的目录就是一个包。
二、模块和包的作用
1、方便管理
随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用
2、提升开发效率
我们也可以下载别人写好的模块然后导入到自己的项目中使用,可以极大地提升我们的开发效率
3、包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来
随着功能越写越多,我们无法将所以功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性
三、模块和包的使用
项目结构如下图所示,要求:在 test.py 下调用模块文件中的变量、函数等。
➤module1.py 中代码
➤module2.py 中代码
1、方式一:from 模块 import 变量/函数/类
格式:from module import var,func,cls
注意:导入模块名和当前的 py 文件必须在同一级目录
例如:实现在 test.py 中调用 module2 模块中的内容
2、方式二:from 模块 import 变量名 as 其他变量名
格式:from module import var as other_var
例如: 要求test.py 中存在有与 module2 相同的变量名,要求同时使用 2 个变量名
3、方式三:from 包.模块 import 变量/函数/类
格式:from pkg.module import var,func,cls
例如:实现在 test.py 中调用 module1 模块中的内容
4、方式四:from 包 import 模块
格式:from pkg import module
注意:调用模块中的变量、函数和类名时,要用模块名。变量或者模块名。函数或者模块名。类名方式来调用
例如:实现在 test.py 中调用 module1 模块中的内容
5、方式五:from 模块 import *(不推荐)
格式:from module import *
注意:这种方式是将模块中的所有变量、函数和类名导入,不推荐使用这种方式,容易导致名字重复的冲突。
例如:实现在 test.py 中调用 module2 模块中的内容
6、方式六:import 变量/函数/类
格式:import var,func,cls
注意:python 的内置模块可以使用这种方式,也可以用 from module import var,func,cls 方式来进行代替
例如:实现在 test.py 中调用内置模块 time 中的内容
四、import和from import的区别
import和from import都是用来引入其他模块或包的关键字。它们之间的区别在于引入的方式和作用范围。
-
import:使用import关键字可以引入整个模块或包,并且在使用其中的函数、类或变量时需要通过模块名来访问。例如:
import module_name
,然后使用module_name.function_name()
来访问模块中的函数。
-
from import:使用from import关键字可以从模块或包中直接引入特定的函数、类或变量,而不需要通过模块名来访问。例如:
from module_name import function_name
,然后直接使用function_name()
来访问函数。
平时的编码过程中,我们推荐使用:import 模块名
,然后再 模块名.xxx
来调用的形式,会让代码更加清晰,更好维护。禁止使用from xxx import *
这种写法,它会给你带来无穷无尽的噩梦。
参考链接:https://mp.weixin.qq.com/s/L-ZL9Rffgff81f_WQWScXg
更多推荐
所有评论(0)