Python模块
Python模块、包和内置模块
模块
-
概念:一个包含Python代码的文件就是一个模块
-
作用:
- 1.现在开发文件比较大,放在一个文件夹中维护不方便,拆分成多个文件方便维护和管理
- 2.增加的代码的复用率
-
模块命名规范
-
界面模块:views.py
-
数据模块:data.py
-
业务模块:sevices.py
-
程序入口:main.py
"""文档注释""" import 模块名 定义全局变量 def 函数名(): 代码。。。
-
-
导入方式
注意:1.模块名要符合标识符命名规范 2.导入模块会将模块中的代码执行一遍,只有第一次导入生效 import 模块名 使用方式:模块名.变量或 模块名.函数名() import 模块名 as 别名 import 模块1,模块2 from ... import .... 如果当前文件中的变量或者函数和模块中的名称重复,会使用就近原则 from ... import ....as from ... import 功能1,功能2 import * from ... import * 一次性导入所有的函数和变量,私有变量无法导入 可以使用__all__来指定导入的变量 __all__ = ["变量1","变量2"]
包
-
将相同类型的模块放到一个文件夹中,这个文件夹就叫做包,包就是文件夹,用于存放文件也就是模块
-
包是一个包含了____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
- string
重复学习是成功之母

浙公网安备 33010602011771号