模块(module) : 一个py文件就是一个模块
模块化: 将一个完整的程序分解为一个一个小的模块。
引入形式:
import xxx
import xxx as yyy
from xxx import yyy , zzz , fff
from xxx import *
from xxx import yyy as zz
引入模块:
效果图:
代码:
# 引入外部模块 # ① import 模块名 (模块名,就是python文件的名字,注意不要py) # ② import 模块名 as 模块别名 # - 可以引入同一个模块多次,但是模块的实例只会创建一个 # - import可以在程序的任意位置调用,但是一般情况下,import语句都会统一写在程序的开头 # - 在每一个模块内部都有一个__name__属性,通过这个属性可以获取到模块的名字 print(模块名.__name__) # - __name__属性值为 __main__的模块是主模块,一个程序中只会有一个主模块 # 主模块就是我们直接通过 python 执行的模块 import test_module print(test_module) test_module.test1()
引入模块中部分内容:
效果图:
代码:
# 从 模块 导入 模块中的内容 from test_module import aa print(aa)
拓展:
效果图:
代码:
# 可以在模块中定义变量,在模块中定义的变量,在引入模块后,就可以直接使用了 a = 10 b = 20 # 添加了_的变量,只能在模块内部访问,在通过import * 引入时,不会引入_开头的变量 _c = 30 # 可以在模块中定义函数,同样可以通过模块访问到 def test(): print('test') def test2(): print('test2') # 也可以定义类 class Person: def __init__(self): self.name = '孙悟空' # 编写测试代码,这部分代码,只要当当前文件作为主模块的时候才需要执行 # 而当模块被其他模块引入时,不需要执行的,此时我们就必须要检查当前模块是否是主模块 if __name__ == '__main__': test() test2() p = Person() print(p.name)