微信公众号手机网站开发,发稿系统,佛山关键词排名效果,律师事务所网站设计目录
引言
一#xff0c;time模块
#xff08;一#xff09;、核心概念
#xff08;二#xff09;、常用函数分类及示例
1. 获取时间戳#xff08;time#xff08;#xff09;#xff09;
2. 返回结构化格式的时间#xff08;localtime#xff08;#xff09…目录引言一time模块一、核心概念二、常用函数分类及示例1. 获取时间戳time2. 返回结构化格式的时间localtime3.格式化和解析操作time.strftime和time.strptime4.延时函数sleep二.random模块1. random 随机数模块用于产生随机数2. randint(a,b) -- 生成一个在[a,b]范围内的随机整数包括a和b3. uniform(a,b) -- 返回一个在[a,b]区间内的随机小数包括a和b4. 利用切片的方式randrange(start,stop,step)5. choice(有序的iterable) -- 从有序的可迭代对象中随机选择一个元素6. shuffle() -- 将有序可迭代对象中的元素打乱顺序类似洗牌三.os模块1. 文件和目录操作os.system2. 路径操作os.getcwd()3. 创建和删除os.mkdir和os.rmdir4. 重命名os.rename5.os.path模块四.json模块五.结语引言上一节博主讲解了关于【Python】模块与包这一节我们来看一下Python的一些常用模块一time模块Python 的time模块是处理时间相关操作的核心模块之一主要用于获取时间戳、时间格式化、程序延时、CPU 时间统计等场景。下面从核心功能、常用函数、使用示例等方面详细介绍一、核心概念在使用time模块前先理解两个基础概念时间戳timestamp从1970 年 1 月 1 日 00:00:00UTC/GMT 的午夜开始到当前时间的秒数浮点数是计算机存储时间的常用方式。结构化时间struct_time一个包含年、月、日、时、分、秒等信息的元组 / 对象共 9 个元素可通过索引或属性访问如tm_year、tm_mon。二、常用函数分类及示例1. 获取时间戳timeimport time print(time.time())2. 返回结构化格式的时间localtimeimport time # localtime() -- 获取当前时间 st time.localtime() # 返回结构化格式的时间 # 结构化时间(struct_time): struct_time元组共有9个元素 # 年 月 日 时 # time.struct_time(tm_year2025, tm_mon12, tm_mday10, tm_hour19, # 分 秒 星期几 一年中的第几天 夏令时间 # tm_min50, tm_sec32, tm_wday2, tm_yday344, tm_idsst0) print(st)3.格式化和解析操作time.strftime和time.strptimeimport 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-1212%d日期01-3111%H24 小时制00-2310%I12 小时制01-1210%M分钟00-5930%S秒00-5900%a星期缩写Thu%A星期全称Thursday%b月份缩写Dec%B月份全称December4.延时函数sleepsleep(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和bimport random r2 random.randint(1,10) print(r2)3. uniform(a,b) -- 返回一个在[a,b]区间内的随机小数包括a和bimport 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) # 报错注意像集合字典等无序元素不能用choice6. shuffle() -- 将有序可迭代对象中的元素打乱顺序类似洗牌import random # shuffle() -- 将有序可迭代对象中的元素打乱顺序类似洗牌 list [1,2,3,4,5,6] random.shuffle(list) print(list)三.os模块os模块提供了很多允许你的程序与操作系统直接交互的功能 文件和目录操作创建、删除、重命名文件或目录获取当前工作目录等 路径操作处理不同操作系统下的路径格式如拼接路径1. 文件和目录操作os.systemimport 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.rmdirimport os # 创建目录 # 在当前目录下创建目录如果存在则创建失败 os.mkdir(test) # 删除目录 # 删除目录 必须满足空目录 空目录里面没有任何东西 os.rmdir(test)4. 重命名os.renameimport 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(rC:\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_asciiFalse来正确显示中文 json_str json.dumps(data,ensure_asciiFalse) 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,encodingutf-8) as f: json.dump(data,f,ensure_asciiFalse) # 从JSON文件读取数据到Python字典 with open(data.json,r,encodingutf-8) as f: load_data json.load(f) print(type(load_data)) # class dict五.结语其实博主是不喜欢发表长篇大论的但是博主是有发表额度的只好委屈大家一下了博主的想法是从python零基础到实现开发软件或小程序博主会不断推出这一类文章后期还会出一份完整教程正常博主会每天更新的如果你也对python感兴趣的话不妨给个一键三连支持一下博主透露一下博主也是大一的┗|O′|┛ 嗷~~