day13总结:模块(2019-04-30)

1. 什么是模块(module)

  • python中一个py文件就是一个模块

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)

你可能感兴趣的:(day13总结:模块(2019-04-30))