一模块
定义
包含一系列数据、函数、类的文件,通常以.py结尾。
作用
让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。
有利于多人合作开发。
导入
import
1. 语法:
import 模块名
import 模块名 as 别名
2. 作用:将某模块整体导入到当前模块中
3. 使用:模块名.成员
from import
1. 语法:
from 模块名 import 成员名[ as 别名1]
2. 作用:将模块内的一个或多个成员导入到当前模块的作用域中。
3. 使用:直接使用成员名
from import
1. 语法:from 模块名 import
2. 作用:将某模块的所有成员导入到当前模块。
3. 模块中以下划线(_)开头的属性,不会被导入,通常称这些成员为隐藏成员。
模块变量
__all__变量:定义可导出成员,仅对from xx import *语句有效。
__doc__变量:文档字符串
__file__变量:模块对应的文件路径名。
__name__变量:模块自身名字,可以判断是否为主模块。
当此模块作为主模块(第一个运行的模块)运行时,__name__绑定’main’,不是主模块,而是被其它模块导入时,存储模块名。
加载过程
在模块导入时,模块的所有语句会执行。
如果一个模块已经导入,则再次导入时不会重新执行模块内的语句。
分类
1. 内置模块(builtins),在解析器的内部可以直接使用。
2. 标准库模块,安装Python时已安装且可直接使用。
3. 第三方模块(通常为开源),需要自己安装。
4. 用户自己编写的模块(可以作为其他人的第三方模块)
包package
定义
将模块以文件夹的形式进行分组管理。
作用
让一些相关的模块组织在一起,使逻辑结构更加清晰。
导入
import 包名.模块名 [as 模块新名]
import 包名.子包名.模块名 [as 模块新名]
from 包名 import 模块名 [as 模块新名]
from 包名.子包名 import 模块名 [as 模块新名]
from 包名.子包名.模块名 import 成员名 [as 属性新名]
导入包内的所有子包和模块
*from 包名 import **
***from 包名.模块名 import ****
init.py 文件
是包内必须存在的文件
会在包加载时被自动调用
all
记录from 包 import * 语句需要导入的模块
标准库模块 时间
“”"
标准库模块
time 时间
练习:exercise02/03
“”"
import time
# 1. 当前时间戳(1970年1月1日到现在经过的秒数)
print(time.time()) # 1574153197.3360288
# 2. 时间元组(年,月,日,时,分,秒,星期,年的天,夏令时偏移量)
tuple_time = time.localtime()
print(tuple_time)
print(tuple_time[1])
print(tuple_time[3:6])
# 3. 时间戳 --> 时间元组
print(time.localtime(1153197.3360288))
# 4. 时间元组-->时间戳
print(time.mktime(tuple_time))
# 5. 时间元组--> 字符串
print(time.strftime("%Y年%m月%d日 %H小时%M分钟%S秒", tuple_time))
# 6.字符串 --> 时间元组
print(time.strptime("2019-11-19 17:10:13", "%Y-%m-%d %H:%M:%S"))