Python常用的内置模块

it2024-12-05  12

什么是模块?

它特指就是xxx.py文件

如何导入模块?

import 模块名

python内置的常见模块

random、math、os、os.path、sys、 time、datetime、hashlib、base64、hmac uuid

一、random模块

random.random()返回一个[0, 1)的随机数random.randint(n, m)返回[n, m]范围内的随机整数random.choice(sequence)从一个序列中随机返回一个元素random.uniform(n, m)返回[n, m]范围内的随机数random.shuffle(列表)随机洗牌列表中的元素顺序

二、math模块

math.ceil(num)向上取整math.floor(num)向下取整math.abfs(num)求绝对值math.modf(num)以元组的形式返回整数和小数部分math.pi圆周率math.pow(num, num2)幂次方 num**num2math.sqrt(num)开平方根

三、OS模块

|-- chdir(path) # 修改当前工作空间路径的 |-- curdir # 当前工作空间的路径 |-- os.getcwd() # 获取路径的绝对路径 |-- os.path.abspath(path) # 获取路径的绝对路径 |-- os.cpu_count() # 获取当前电脑的CPU架构 |-- os.device_encoding(fd) # 获取设备的编码 |-- os.getpid() # 获取进程编号 |-- os.getppid() # 获取当前进程的父进程编号 |-- os.kill() # 通过编号杀死进程 |-- os.listdir(path) # 遍历path路径下的所有文件和文件夹,以列表形式返回名称 |-- os.mkdir() # 创建一个单层文件夹(目录) |-- os.makedirs() # 创建多次目录 |-- os.name # 获取操作系统名称 |-- os.rename() # 重命名 |-- os.remove() # 移除文件 |-- os.removedirs() # 移除多层目录 |-- os.rmdir() # 删除目录 |-- os.sep # 当前系统对应的文件分隔符

四、os.path模块

|-- os.path.abspath(path) # 获取path的绝对路径 |-- os.path.altsep # 路径的分割符 |-- os.path.basename(path) # 获取路径对应的文件名称 |-- os.path.dirname(path) # 获取文件所在目录 |-- os.path.exists(path) # 判断文件是否存在 |-- os.path.getatime(path) # 获取文件最后的访问时间 |-- os.path.getctime(path) # 获取文件的创建时间 |-- os.path.getmtime(path) # 获取文件的修改时间 |-- os.path.getsize(path) # 获取文件大小,单位是B(字节) |-- os.path.isdir(path) # 判断path是不是目录 |-- os.path.isfile(path) # 判断路径是不是一个文件 |-- os.path.isabs(path) # 判断路径是不是一个绝对路径 |-- os.path.islink(path) # 判断路径是不是一个链接(软连接、硬链接) |-- os.path.ismount(path) # 判断路径是不是一个挂载文件(U盘、光驱等) |-- os.path.join(path1, path2) # 完成路径的拼接,会自动根据系统生成分隔符 |-- os.path.split(path) # 分隔文件路径

五、sys模块

|-- sys.argv # 获取脚本名称和参数 |-- sys.exit() # 退出系统 |-- sys.getdefaultencoding() # 获取默认编码 |-- sys.getfilesystemencoding() # 获取默认文件系统编码 |-- sys.getrecursionlimit() # 获取递归的限制层数 |-- sys.setrecursionlimit() # 设置递归的限制层数 |-- getrefcount() # 对象的引用计数次数

六、time模块

|-- time.asctime() # 返回当前时间,格式是西欧格式 |-- time.ctime() # 返回当前时间,格式是西欧格式 |-- time.gmtime() # 返回当前时间,时间对象,注意:时区是伦敦时区 |-- time.localtime() # 返回当前时间,时间对象,注意:时区是当前时区 |-- time.sleep(seconds) # 让当前线程停止运行 |-- time.time() # 获取当前时间戳 |-- time.struct_time(元组) # 构造一个对应的时间对象 |-- time.strftime() # 将一个时间对象格式化为特定的字符串输出 |-- time.strptime() # 将特别的字符串时间转换为时间对象

七、hashlib模块

加密算法相关的模块 加密算法: |-- 通过是否可逆 |-- 可逆加密 |-- 加密和解密是否使用同一个秘钥 |-- 对称加密 DES 使用同一秘钥加密和解密 |-- 非对称加密 RSA 使用一对公私钥对 |-- 不可逆加密(散列加密、hash加密、哈希加密) md3、md4、md5 sha1、sha256、sha384 ... 二进制的128位数组 ==> 32位字符串 使用场景:密码加密、文件校验
最新回复(0)