模块:py结尾的文件就是一个模块,里面存放的是类、函数、数据......
导入模块
导入模块的方法
import 模块名
__all__[“ “]通过制定的
__doc__:获取文档注释
__file__:获取当前文件的绝对路径
__name__:显示模块的名字
模块分类
模块:内置模块 标准库模块 第三方模块(pip install)
数学模块:
ceil(向上取整)
floor(向下取整)
log(对数)
pow():幂函数,返回的是浮点数
sqrt():开方函数
round(四舍五入)全局函数
对于奇数,严格遵循四舍五入;对于偶数,以0.5为界限,0.5会被舍弃掉
时间模块:
3种表示时间的方式:时间戳(1970-1-1 0:0:0)直到指定的时间秒数、时间元组、格式化时间字符串
random模块(生成伪随机数):
导入模块:import+模块
random.randint(x,y)[left,right]:获取某个范围内的随机整数
Int(random.random()*10):获取0到10之间的随机整数[0,10)
os模块:与操作系统相关的功能
os.system(“ipconfig”)帮助执行命令
os.curdir 获取相对路径
os.getcwd 获取当前工作目录的绝对路径(c盘、d盘、e盘)
os.chdir 切换工作路径 例:os.chdir(“E:\\”)
os.listdir() 列出指定目录下的文件 例:os:listdir(“E:、\7、5前端录屏:”)
os.getlogin() 获取当前登录的用户名
os.kil() 取消进程
os.sep() 获取分隔符(\\)
os.path() path是os的子模块,专门针对路径和文件
path.basename() 获取的是地址中文件名部分
path.dirname() 返回路径
path.exists() 判断文件是否存在
path.split() 分割文件
path.join(参数1,参数2) 用分隔符将两个参数进行拼接
sys:提供
sys.getdefaultencoding() 获取默认代码
‘utf-8’
Getfilesystemencoding() 获取文件系统的默认编码
Sys.getrecursionlimit() 获取递归限制
1000
sys.setrecursion() 设置递归限制
Getrefcount() 获取引用数量
垃圾回收机制:
代码运行在内存中,函数,进行弹栈释放内存,但是存储在堆里面的,如何释放???
引用计数 缺点:无法解决循环引用的问题、内存浪费
Uuid:生成一个不会重复的标识 缺点:检索效率会相应降低
Uuid.uuid4()
hash相关的模块:
哈希表:1、结果唯一
- 无序
- 单选不可逆
加密算法:对称加密:加密和解密用的是同一个秘钥 des
非对称加密:加密和解密用的不是同一个秘钥 ras
Hashlib
- 数字检验
- 数据加密
calendar模块:
os.rename(旧的,新的)
数据的类型:
字节流(01010二进制的):图片、音频、视频等文件
0
实例化对象
对象名=类名(传参)