模块
概念:一个包含Python代码的文件就是一个模块
-
作用:
- 1.现在开发文件比较大,放在一个文件中维护不方便,拆分成多个文件方便维护和管理
- 2.增加代码的复用率
-
模块的命名规范
- 界面模块:views.py
- 数据模块:data.py
- 业务模块:sevices.py
- 程序入口:main.py
-
模块编写规范
"""文档注释""" import 模块名 定义全局变量 def 函数(): 代码
-
模块导入方式
-
注意:
- 模块名的命名符合标识符命名规范
- 导入模块会将模块中的代码执行一遍,只有第一次导入生效
-
导入方式
- import 模块名
- import 模块名 as 别名
- import 模块1,模块2
- from ... import...
- from ... import...as
- from ... import...功能1,功能2
- from ... import *
-
使用方式
- 模块名.变量名 或模块名.函数名()
-
包
将相同类型的模块放到一个文件夹中,这个文件夹就叫做包,包就是文件夹,用于存放文件也就是模块
包是一个包含了
__init__
.py文件的文件夹-
包中可以有子包
from 包名.模块名 import 变量名 使用方式:变量名或者函数名() from 包名.模块名 import 变量名1,变量名2 from 包名 import 模块名 模块名.变量名 from 包名 import 模块1,模块2 from后import导入的模块,必须是一个不能带点的 只要是第一次导入包或者是包的任何部分,都会一次执行包下的__init__文件
内置模块
-
random
- randint():生成指定范围内的随机整数
- random():生成0-1范围内的随机小数
- uniform():生成指定范围内的随机小数
- randrange():生成指定范围内的随机整数,可以指定步长
- shuffle():可以打乱序列
- choice():随机返回序列中的一个元素
-
sys 模块
- sys.version 返回解释器的版本号
- sys.path 返回模块的搜索路径
- sys.argv 接收命令行下的参数
-
time模块
时间戳(timestamp)是计算机能够识别的时间;
时间字符串(Format String)是人能够看懂的时间;
-
时间元组(struct_time)则是用来操作时间的;
时间戳转换为时间元组 localtime() 时间元组转换为时间戳 mktime() ============================ 时间元组转换为时间字符串 strftime("格式定义",时间元组) 时间字符串转换为时间元组 strptime("时间字符串","格式定义")