2.python-程序结构
程序结构
1 模块 Module
1.1 定义
包含一系列数据、函数、类的文件,通常以.py结尾。
1.2 作用
让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。
有利于多人合作开发。
1.3 导入
1.3.1 import
# 原理:创建变量存储目标模块地址 # 导入:import 模块名称 # import 模块名 as 别名 # 作用:将模块整体导入到当前模块中 # 使用:模块名称.成员 # 适用性:面向过程(全局变量/函数) import random # 调用内置random模块 for i in range(10): print(random.randint(0, 10)) # random.randint() 模块名.成员 调用模块成员 import math as m # 使用关键字as为模块起别名,别名.成员等同于模块名.成员 print(m.ceil(3.44)) # 4 向上取整
1.3.2 from import
# 原理:目标模块的成员加入到当前模块作用域 # 导入:from 模块名称 import 成员 # from 模块名 import 成员名 as 别名 # from 模块名 import * # 使用:直接使用成员 # 适用性:面向对象(类) from datetime import datetime, timedelta print(datetime.now()) # 现在 print(datetime.now() + timedelta(1)) # 明天 # 注意1:如果需要导入的成员过多, 可以使用星号表示全部 # from module01 import func01,func02 # from module01 import * # 注意2:成员命名可能冲突
1.4 模块分类
(1) 内置模块(builtins),在解析器的内部可以直接使用,无需导入。
(2) 标准库模块,安装Python时自带,导入后使用。
(3) 第三方模块(通常为开源),需要自己安装,导入后使用。
(4) 自己编写的模块(可以作为其他人的第三方模块),自定义后导入使用。
4.1.5日期时间模块
datetime模块中最常用的是日期时间datetime类与时间间隔timedelta类
2 包package
2.1 定义
将模块以文件夹的形式进行分组管理
2.2 作用
让一些相关的模块组织在一起,使逻辑结构更加清晰
2.3 python程序结构
根目录 -> 主模块(第一次运行程序的模块) -> 包 -> 模块 -> 类 -> 函数 -> 语句
2.4 导入
注意:路径从项目根目录开始计算
2.41 import
语法:
import 路径.模块名
import 路径.模块名 as 别名
作用:将模块整体导入到当前模块中
使用:模块名.成员
2.4.2 from import
语法:
from 路径.模块名 import 成员名
from 路径.模块名 import 成员名 as 别名
from 路径.模块名 import *
作用:将模块内的成员导入到当前模块作用域中
使用:直接使用成员名

浙公网安备 33010602011771号