1. 什么是模块(module)
2.导入模块
1)import直接导入
- 在当前模块中导入指定模块,导入后可以使用指定模块中的所有声明过的全局变量(函数也是全局变量)
- 通过import导入模块的时候会自动避免重复导入
import 模块名(导入)
模块名.全局变量(使用)
import 模块名 as 新模块名(模块重命名)
2)from导入
- 在当前模块中导入指定变量,导入后可以使用import后的所有变量
from 模块名 import 变量1,变量2,变量3,... (使用指定变量)
from 模块名 import * (使用所有变量,* 叫通配符,代表所有)
from 模块名 import 变量1 as 新变量1,变量2 as 新变量2,...(变量重命名)
3.导入模块的原理
- 通过import或者from-import导入模块,本质就是去执行模块中的代码
- 怎么阻止导入:将需要阻止导入的代码直接或者间接放在 if-main 语句中
if __name__ == '__ main __':
需要阻止导入的代码块
- 阻止导入的原理:每个模块都有 __ name __ 属性, 这个属性的默认值是模块的名字;当我们直接执行模块的时候,这个模块的 __ name __ 的值就会自动变成 __ main __ (也就是说,在一个模块中导入另一个模块执行的时候,这个被导入的模块是间接执行的,则它的 __ name __ 的值就是它的模块名而不是 __ main __ ,因此if语句中的代码块就会被阻止导入执行)
补充:生成随机数 — 导入random 模块的 randint() 函数
import random
random.randint(a,b)
或者
from random import randint
randint(a,b)