模块概述
- 在Python中,一个
.py文件就是一个模块(Module) - 模块中可以包含:变量、函数、类等很多内容
- 通常把能够实现某一特定功能的代码,集中放在一个模块中(模块就类似于一个工具箱)
- 模块可以提高代码的可维护性与可复用性,还可以避免命名冲突
模块的分类:
Python中的模块分为三类,分别是:标准库模块,自定义模块,第三方模块
模块命名注意点:
- 要符合标识符命名规则
- 模块名(
.py文件名)区分大小写 - 不要与标准库模块同名(一旦同名,Python会优先引入标准库模块)
测试:
常见的模块导入方式
方式一:import 模块名
方式二:import 模块名 as 别名
方式三:
from 模块名 import 具体内容1,具体内容2,…
引入模块部分内容
方式四:
from 模块名 import 具体内容1 as 别名1,具体内容2 as 别名2
注意这里pay里面的show_info会覆盖order里面的
可以起别名解决:
方式五:from 模块名 import *
容易命名污染,不推荐
__all__
在Python模块中,可以通过__all__来控制from 模块 import *能导入哪些内容
__all__的值可以是:列表,元组
只能限制 from 模块名 import * 这种写法
__name__
它用来判断一个Python文件是被直接运行,还是被当作模块导入到其他文件中
__name__是每个python模块(.py)文件都拥有的一个内置变量
它的具体值取决于模块的运行方式
- 作为主程序直接运行,
__name__的值是__main__ - 作为模块被导入到其他程序中运行,
__name__的值是模块的文件名(不带.py)
直接运行pay.py
运行test.py