python入门

042_wz_hm_模块

2020-08-16  本文已影响0人  王泽0106

模块的概念

模块是python程序架构的一个核心概念

模块导入的两种方式

import导入

import 模块名1, 模块名2

注意:在导入模块时,每个导入应该独占一行

import 模块名1
import 模块名2

导入之后,通过模块名.使用模块提供的工具——全局变量、函数、类

测试模块1 测试模块2 导入模块 使用as指定模块的别名:如果模块的名字太长,可以使用as指定模块的名称,以方便在代码中的使用
语法:
import 模块名 as 模块别名

注意:模块别名应符合大驼峰命名法(忘记可以去看009节)

as指定模块别名

from...import导入

# 从模块导入某一个工具
from 模块名 import 工具名

导入之后,不需要通过模块名.,可以直接使用模块提供的工具——全局变量、函数、类

from...import导入模块 注意:如果两个模块,存在同名的函数,那么后导入模块的函数会覆盖掉先导入的函数

from...import *(了解)

语法:

# 从模块中导入所有工具
from 模块名 import *

注意:这种方式不推荐使用,因为函数重名并没有任何的提示,出现问题不好排查

导入全部

模块的搜索顺序(了解)

python的解释器在导入模块时,会:

  1. 搜索当前目录指定模块名的文件,如果有就直接导入
  2. 如果没有,再搜索系统目录
    注意:在开发时,给文件起名不要和系统的模块文件重名
    python中每一个模块都有一个内置属性__file__可以查看模块的完整路径 模块搜索顺序 注意:如果目录下,存在一个random.py的文件,程序就无法正常执行了,这个时候python解释器会加载当前目录下的random.py,而不会加载系统random模块

原则——每一个文件都应该是可以被导入的

实际开发场景

__ name__属性

# 导入模块
# 定义全局变量
# 定义类
# 定义函数

# 在代码最下方
def main():
  pass

# 根据__name__判断是否执行以下代码
if __name__ == "__main__":
  main()

2020.8.16

上一篇 下一篇

猜你喜欢

热点阅读