Python–模块内容
1.模块介绍
一个.py文件就是一个模块,模块是python程序的基本组织单位,在模块中可以定义变量、函数、类以及可执行的代码
2.模块的导入
1 2 3 4 5 6 7 8 9 10 11 12
| import math as m print(m.pi)
from math import pi as p print(p)
from math import * print(pi) print("--------------------------------")
|
3.自定义模块
当开发一些复杂的项目,为了人项目结构更清晰,更便于项目的维护管理以及代码的复用,每一个python文件都可以作为一个模块,模块的名字就是文件的名字
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| def circle_area(r): area = 3.14 * r ** 2 return area
from python1 import function12 as f12
f12(1, 2) print("--------------------------------")
if __name__ == "__main__": """Python中的内置变量,表示当前模块的名称 当直接运行当前模块,__name__的值为"__main__" 当该模块作为其他模块的子模块导入时,__name__的值为模块的名称""" print(__name__) f12(1, 2)
__all__ = ["function12"] """Python中的内置变量,表示当前模块中可以被导入的函数、类、变量等的名称列表 当其他模块导入当前模块时,只有__all__中列出的名称才会被导入"""
def rectangle_area(l, w): area = l * w return area
circle_area(5) print(circle_area(5)) rectangle_area(5, 10) print(rectangle_area(5, 10)) print("--------------------------------")
|
4.包的概念
包的本质就是一个文件夹,该文件夹中可以包含若干python模块(.py文件),文件夹下还包含一个__init__.py。模块文件较多时,用来管理多个模块
1 2 3 4 5 6
| import utils from utils.python2 import function12 as f12
f12(1, 2) print("------------111--------------------")
|