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 *
作用:将模块内的成员导入到当前模块作用域中
使用:直接使用成员名

 

posted @ 2022-12-15 22:38  跃动指尖  阅读(87)  评论(0)    收藏  举报