模块
|
用途:高阶面试题/读源码/简化操作
模块的分类:
- 内置模块
安装python解释器的时候跟着装上的那些方法
- 第三方模块/扩展模块
没在安装python解释器的时候安装的那些功能
- 自定义模块
你写的功能如果是一个通用的功能,那你就把它当做一个模块
那么什么是模块?
有的功能开发者自己无法完成,这样的话需要借助已经实现的函数类来完成这些功能
你实现不了的功能都由别人替你实现了
操作系统打交道
和时间
1000取随机数
压缩一个文件
和网络通信
别人写好的一组功能 文件夹/py文件/C语言编译好的一些编译文件
分类 管理方法
节省内存
提供更多的功能
为什么要有模块?
分类 管理方法
节省内存
提供更多的功能
模块怎么用?在哪儿用?
import my_module # 要导入一个py文件的名字,但是不加.py后缀名
import my_module # 模块的名字必须要满足变量的命名规范
# 一般情况下 模块都是小写字母开头的名字
一行导入多个 逗号隔开 import xx,yy 不建议使用!!
import这个语句相当于什么???
import这个模块相当于执行了这个模块所在的py文件
模块可以被多次导入么?
一个模块不会被重复导入
如何使用模块?
# my_module文件下 def login():print('in mine login') name = '太亮' login() # 本文件自个用 #其他py文件下 先import my_module my_module.login() print(my_module.name) # '太亮
模块的重命名
import my_module as m m.login() my_module.login()
导入多个模块 (PEP8规范要求分开、分行导入)
import os import my_module
PEP8还要求:
所有的模块导入都应该尽量放在这个文件的开头
模块的导入也是有顺序的
先导入内置模块
再导入第三方模块
最后导入自定义模块