news 2026/4/18 10:24:13

【Python】常用模块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Python】常用模块

目录

引言

一,time模块

(一)、核心概念

(二)、常用函数分类及示例

1. 获取时间戳(time())

2. 返回结构化格式的时间(localtime())

3.格式化和解析操作(time.strftime()和time.strptime())

4.延时函数(sleep())

二.random模块

1. random 随机数模块,用于产生随机数

2. randint(a,b) -- 生成一个在[a,b]范围内的随机整数(包括a和b)

3. uniform(a,b) -- 返回一个在[a,b]区间内的随机小数(包括a和b)

4. 利用切片的方式randrange(start,stop,step)

5. choice(有序的iterable) -- 从有序的可迭代对象中随机选择一个元素

6. shuffle() -- 将有序可迭代对象中的元素打乱顺序(类似洗牌)

三.os模块

1. 文件和目录操作(os.system())

2. 路径操作(os.getcwd())

3. 创建和删除(os.mkdir()和os.rmdir())

4. 重命名(os.rename())

5.os.path模块

四.json模块

五.结语

引言

上一节博主讲解了关于【Python】模块与包

这一节我们来看一下Python的一些常用模块

一,time模块

Python 的time模块是处理时间相关操作的核心模块之一,主要用于获取时间戳、时间格式化、程序延时、CPU 时间统计等场景。下面从核心功能、常用函数、使用示例等方面详细介绍:

(一)、核心概念

在使用time模块前,先理解两个基础概念:

  1. 时间戳(timestamp):从1970 年 1 月 1 日 00:00:00(UTC/GMT 的午夜)开始到当前时间的秒数(浮点数),是计算机存储时间的常用方式。
  2. 结构化时间(struct_time):一个包含年、月、日、时、分、秒等信息的元组 / 对象,共 9 个元素,可通过索引或属性访问(如tm_yeartm_mon)。

(二)、常用函数分类及示例

1. 获取时间戳(time())
import time print(time.time())
2. 返回结构化格式的时间(localtime())
import time # localtime() -- 获取当前时间 st = time.localtime() # 返回结构化格式的时间 # 结构化时间(struct_time): struct_time元组共有9个元素 # 年 月 日 时 # time.struct_time(tm_year=2025, tm_mon=12, tm_mday=10, tm_hour=19, # 分 秒 星期几 一年中的第几天 夏令时间 # tm_min=50, tm_sec=32, tm_wday=2, tm_yday=344, tm_idsst=0) print(st)
3.格式化和解析操作(time.strftime()和time.strptime())
import time # strftime(format,struct_time) -- 根据指定格式将时间元组转换为字符串,参考格式化时间字符串化对应表 # strptime(struct_time,format) -- 将时间字符串解析为时间元组struct_time # 将格式化时间转换成字符串时间 str = time.strftime("%Y-%m-%d %X",time.localtime()) str = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) # 将字符串时间转换成格式化时间 tm = time.strptime("2025-12-10 20:23:05",'%Y-%m-%d %X') print(tm) print(str)

常用格式化符号

符号含义示例
%Y4 位年份2025
%y2 位年份25
%m月份(01-12)12
%d日期(01-31)11
%H24 小时制(00-23)10
%I12 小时制(01-12)10
%M分钟(00-59)30
%S秒(00-59)00
%a星期缩写Thu
%A星期全称Thursday
%b月份缩写Dec
%B月份全称December
4.延时函数(sleep())
sleep(second) -- 程序休眠多少秒 time.sleep(5)

二.random模块

1. random 随机数模块,用于产生随机数
import random # random() -- 生成一个[0.0,1.0)范围内的随机小数 r1 = random.random() print(r1)
2. randint(a,b) -- 生成一个在[a,b]范围内的随机整数(包括a和b)
import random r2 = random.randint(1,10) print(r2)
3. uniform(a,b) -- 返回一个在[a,b]区间内的随机小数(包括a和b)
import random r3 = random.uniform(1.0,3.0) print(r3)
4. 利用切片的方式randrange(start,stop,step)
import random # randrange(start,stop,step) # step是可以省略的 # 从指定范围内按照指定基数递增的集合中获取一个随机数,类似于range()函数 # 使用randrange方法生成一个在[0,10]之间的偶数 r4 = random.randrange(0,10,2) print(r4)
5. choice(有序的iterable) -- 从有序的可迭代对象中随机选择一个元素
import random # choice(有序的iterable) -- 从有序的可迭代对象中随机选择一个元素 # 通过索引来迭代的 r5 = random.choice(range(1,10)) print(r5) # 随机选择一个元素 r5 = random.choice([1,1.2,15,17,12]) print(r5) # 无序不可用 # r5 = random.choice({'age':20,'sex':'男'}) # print(r5) # 报错

注意像集合,字典等无序元素不能用choice()

6. shuffle() -- 将有序可迭代对象中的元素打乱顺序(类似洗牌)
import random # shuffle() -- 将有序可迭代对象中的元素打乱顺序(类似洗牌) list = [1,2,3,4,5,6] random.shuffle(list) print(list)

三.os模块

os模块,提供了很多允许你的程序与操作系统直接交互的功能 文件和目录操作:创建、删除、重命名文件或目录,获取当前工作目录等 路径操作:处理不同操作系统下的路径格式(如拼接路径)
1. 文件和目录操作(os.system())
import os # 文件和目录操作 # 打开cmd os.system('start cmd') # 打开计算器 os.system('start calc')
2. 路径操作(os.getcwd())
import os # 路径操作 # 获取当前文件所在的路径目录 print(os.getcwd()) # __file__内置变量,用于表示当前模块的文件路径。它的值取决于模块是如何加载的 print(__file__)
3. 创建和删除(os.mkdir()和os.rmdir())
import os # 创建目录 # 在当前目录下创建目录,如果存在则创建失败 os.mkdir('test') # 删除目录 # 删除目录 必须满足:空目录 空目录:里面没有任何东西 os.rmdir('test')
4. 重命名(os.rename())
import os # 对目录重命名 os.rename('test','test02') # 对目录下面的文件进行重命名 os.rename('test02\\a.py','test02/b.py')
5.os.path模块
import os # os.path模块 # 判断文件是否存在(os.path.exists())返回的是布尔型 print(os.path.exists(r'C:\Users\Windows\PycharmProjects\pythonProjects\day14\test02\b.py')) # 获取当前文件所在目录 print(os.path.dirname(__file__)) # 获取当前文件名 print(os.path.basename(__file__)) # 给路径做拼接 cur_path = os.path.dirname(__file__) file_path = os.path.join(cur_path,'a.py') print(file_path)

四.json模块

json.dumps():将Python对象转换为JSON字符串
json.loads():解析JSON字符串并转换为Python对象

json.dump(): 分别用于将Python对象写入文件作为JSON格式
json.1oad(): 从文件中读取JSON数据到Python对象

import json # 将Python字典转换JSON字符串 data = { 'name': '张三', 'age':18, 'phone':'1861555284' } # 使用ensure_ascii=False来正确显示中文 json_str = json.dumps(data,ensure_ascii=False) print(json_str) print(type(json_str)) # <class 'str'> # 解析JSON字符串并转换为Python对象 json_str = '{"name":"张三","age":18,"phone":"1008611"}' data = json.loads(json_str) print(type(data)) #<class 'dict'> # 文件操作 # data = { # 'name': '张三', # 'age':18, # 'phone':'1861555284' # } # # 将Python字典写入JSON文件 with open('data.json','w',encoding="utf-8") as f: json.dump(data,f,ensure_ascii=False) # 从JSON文件读取数据到Python字典 with open('data.json','r',encoding="utf-8") as f: load_data = json.load(f) print(type(load_data)) # <class 'dict'>

五.结语

其实博主是不喜欢发表长篇大论的,但是博主是有发表额度的,只好委屈大家一下了,博主的想法是从python零基础到实现开发软件或小程序,博主会不断推出这一类文章,后期还会出一份完整教程,正常博主会每天更新的,如果你也对python感兴趣的话,不妨给个一键三连支持一下博主(透露一下博主也是大一的┗|`O′|┛ 嗷~~)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!