python 模块定义、导入、优化
模块:
在Python中,一个.py文件就称之为一个模块(Module)。
它是实现了某个功能的代码集合。
模块分为三种:
1.自定义模块
2.内置标准模块(又称标准库)
3.开源模块
模块导入方法:
1. import module_name (导入一个模块)
2. import module_name,module2_name (导入多个模块)
3. from module_name import * (不推荐使用)
4. from module_name import m1 as name_m1 (导入指定的函数或变量并重命名)
5. from module_name import m1,m2,m3 (导入模块的多个函数或变量)
第3种办法,不推荐使用。因为这一段话,相当于把module_name.py的所有代码复制到当前代码中,调用的时候,直接写方法名调用,不需要module_name.方法名()这种方式调用。如果发现方法名或者变量冲突,以本代码为准。
import的本质
把导入模块的所有代码解释一遍,统一赋值给一个变量,这个变量名叫模块名。
调用变量,使用 module_name.变量名
调用函数,使用 module_name.函数名()
from的本质
把导入模块的指定函数或者变量,放到当前文件的位置,执行一遍。
调用变量或者函数的时候,直接使用即可,不需要在前面加模块名。
自定义一个模块
新建文件hello.py
name = "zhang" def say_hello(): print("hello,",name)
新建文件test.py,导入模块。注意,模块名是去除.py之后的名字
import hello #输出变量,执行方法 print(hello.name) hello.say_hello()
执行输出
zhang
hello, zhang
包:
用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件)
导入包的本质:
去执行包目录下的__init__.py文件<