首页 > 其他分享 >常用的内置模块

常用的内置模块

时间:2023-06-09 18:46:09浏览次数:28  
标签:-% 常用 内置 06 res tm 模块 time strftime

time模块

在python中,通常有三种方式来表示时间:

  1.时间戳:秒数,浮点型

  2.结构化时间(struct_time)

  3.格式化的时间字符串(Format String)

时间戳是计算机能识别的时间,我们看不懂

python中时间日期格式化符号

%Y:表示四位数的年份(000-9999)

%y:表示两位数的年份(00-99)

%m:表示月份(1-12)

%M:表示分钟(0==59)

%d:表示一个月中的一天(0-31)

%H:表示二十四制小时(00-23)

%I:表示十二制小时(01-12)

%S:表示秒数

%a:本地简化星期名称

%A:本地完整星期名称

%b:本地简化月份名称

%B:本地完整月份名称

%c:本地相应的日期、时间

%j:一年里的一天

%p:本地A.M.或P.M.的等价符

%U:一年中的星期数(00-53)星期天为一周的开始

%w:星期几(0-6),星期天为开始

%W:一年中的星期数(00-53)星期一为星期的开始

%x:本地相应的日期表示

%X:本地相应的时间表示

%Z:当前时区的名称

%%:%号本身

 

 1 # 使用时间模块,需要导入time模块
 2 import time 
 3 time.time()   # 时间戳
 4 time.sleep(3)   # 休眠多少秒
 5 res = time.strftime('%Y-%m-%d %H:%M:%S')  # 2023-06-09 15:18:45 
 6 res = time.strftime('%Y-%m-%d %X')  # 2023-06-09 15:20:13
 7 res = time.strftime('%Y-%m-%d %H:%M')  # 2023-06-09 15:21
 8 res = time.strftime('%Y-%m-%d %H')  # 2023-06-09 15  %H:24小时制小时数(0-23)
 9 res = time.strftime('%Y-%m-%d %I')  # 2023-06-09 03  %I:12小时制小时数(01-12)
10 res = time.strftime('%y-%m')  # 23-06
11 res = time.strftime('%y-%m %a')  # 23-06 Fri
12 res = time.strftime('%y-%m %b')  # 23-06 Jun
13 res = time.strftime('%y-%m %B')  # 23-06 June
14 res = time.strftime('%y-%m %c')  # 23-06 Fri Jun  9 15:31:02 2023
15 res = time.strftime('%y-%m %j')  # 23-06 160
16 res = time.strftime('%y-%m %p')  # 23-06 PM
17 res = time.strftime('%y-%m %U')  # 23-06 23
18 res = time.strftime('%y-%m %w')  # 23-06 5
19 res = time.strftime('%y-%m %%a')  # 23-06 %a
20 print(res)

三种格式时间之间的转换

                                              

时间戳和结构化时间之间的转换

# 将时间戳转换为结构化时间(struct_time)
res = time.time()  # 1686298502.428151
res1 = time.gmtime(1686298502.428151)
# time.struct_time(tm_year=2023, tm_mon=6, tm_mday=9, tm_hour=8, tm_min=15, tm_sec=2, tm_wday=4, tm_yday=160, tm_isdst=0)
res2 = time.localtime(1686298502.428151)
# time.struct_time(tm_year=2023, tm_mon=6, tm_mday=9, tm_hour=16, tm_min=15, tm_sec=2, tm_wday=4, tm_yday=160, tm_isdst=0)
print(res2)


# 将结构化时间转换为时间戳
time_tuple = time.localtime(1686298502.428151)
print(time.mktime(time_tuple))  # 1686298502.0

结构化时间(struct_time)与 格式化的时间字符串(Format String)的转化

#结构化时间转换为格式化时间字符串
res = time.strftime("%Y-%m-%d %X")
print(res)  #  2023-06-09 16:53:20
res1 = time.strftime("%Y-%m-%d",time.localtime(1686298502.428151))
print(res1)  # 2023-06-09

#字符串时间-->结构化时间
res2 = time.strptime("2023-06-09","%Y-%m-%d")
print(res2)
# time.struct_time(tm_year=2023, tm_mon=6, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=160, tm_isdst=-1)
res3 = time.strptime("06/09/2023","%m/%d/%Y")
print(res3)
# time.struct_time(tm_year=2023, tm_mon=6, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=160, tm_isdst=-1)

 

datetime模块

日期对象 = 日期对象 +/- timedelta对象
timedelta对象 = 日期对象 +/- 日期对象

自定义操作时间,可以对时间进行运算操作

import datetime 
#timedelta 可以对时间进行运算
tdelta = datetime.timedelta(days=7)
print(tdelta)   #7 days, 0:00:00
tday = datetime.datetime.today()
print("7天之后的日期是:%s" % (tday + tdelta))
print("7天之前的日期是:%s" % (tday - tdelta))
# 7天之后的日期是:2023-06-16 16:49:29.762151
# 7天之后的日期是:2023-06-02 16:49:29.762151

 

random模块

随机生成小数:

random.random()  生成大于0小于1之间的小数

 random.uniform(1,3)  生成大于1小于3的小数

随机生成整数:

 random.randint(1,5)  生成大于等于1且小于等于5的整数

random.randrange(1,10,2)  生成大于1且小于10的奇数

随机选择一个返回:

 random.choice([1,'23',[4,5]])  括号里的值随机进行一个返回

随机选择多个返回:

 random.sample([1,'23',[4,5]],2)   列表元素任意两个组合(任意几个数字为后面写的参数)

打乱列表顺序:

random.shuffle(i)

sys模块

sys.argv 命令行参数List,第一个元素是程序本身路径

import sys

print(sys.argv)  # ['D:\\python_study\\正则表达式.py']
print(sys.argv[0])   #D:\python_study\正则表达式.py

sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
sys.version 获取Python解释程序的版本信息
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称

异常处理

try:
    res=sys.argv[2]
except Exception:
    pass

os模块

 os模块是与操作系统交互的一个接口

标签:-%,常用,内置,06,res,tm,模块,time,strftime
From: https://www.cnblogs.com/Lucky-Hua/p/17469945.html

相关文章

  • MDT部署Windows系列 (十二): 进阶篇—制作完美的Win10 22H2系统镜像模板之移除Windows
    前言由于工作等原因(借口),距离发布上一篇MDT系列的文章已经过去一年::twemoji:sweat::上一章我记录了基于MDT如何使用一个Task即可实现制作Windows基础wim镜像+DIY基础软件+捕捉镜像。传送门有好多同学一直咨询在制作捕捉镜像的时候遇到的常见的2个问题:如何彻底的移除掉Windows10中......
  • git常用命令
    git学习小游戏:https://learngitbranching.js.org/?locale=zh_CN答案:略,自行百度git中文文档:https://git-scm.com/book/zh/v2常用命令参考文档: https://liaoxuefeng.gitee.io/resource.liaoxuefeng.com/git/git-cheat-sheet.pdf 初次安装完成后的设置gitconfig--globa......
  • MYSQL常用函数总结
    目录一、数学函数计算绝对值小数取整数字精度处理随机数(0~1)计算数字符号获取圆周率计算次方计算开平方计算除法取余计算对数角度<=>弧度三角函数计算进制转换二、字符串函数字符串长度字符拼接字符串大小写转换字符串截取复杂截取指定位置与长度的字符替换字符串替换字符串填充......
  • linux常用命令2
    pwd命令 Linuxpwd(英文全拼:printworkdirectory)命令用于显示工作目录。 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。 语法pwd[--help][--version]参数说明:--help在线帮助。--version显示版本信息。mkdir命令Linuxmkdir(英文全拼:makedi......
  • 常用颜色大全
    米色245245220TheHTMLColorTable//z2014-03-2508:18:[email protected][T1,L68,R2,V15]ThefollowingtablecontainsthehexRGBcolorcodesusedbythevariousHTML(HypertextMarkupLanguage)tagsandCSS(CascadingStyleSh......
  • python基础day22 time和re模块
    time模块(跟时间打交道的模块)表示时间的三种方式1.时间戳:1970年1月1日到现在的秒数2.格式化的时间字符串:2023-01-0111:11:113.结构化时间:它是让计算机看的 导入time模块imporetimetime.time()#时间戳time.sleep(3)#睡眠3秒python中时间日期格式化符号%y......
  • Volo.Abp升级小记(二)创建全新微服务模块
    @目录创建模块领域层应用层数据库和仓储控制器配置微服务测试微服务微服务注册添加资源配置配置网关运行项目假设有一个按照官方sample搭建的微服务项目,并安装好了abp-cli。需要创建一个名为GDMK.CAH.Common的模块,并在模块中创建标签管理功能因为大部分的代码是自动生成的,此示......
  • Python基础之时间模块、随机模块
    时间模块time模块'''time模块是函数内置的模块可以直接拿来用的'''importtime#时间的3种格式1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算print(time.time()) #1686229427.28574542、按照某种时间格式显示的时间:2023-06-0821:03:47strftime()......
  • JavaScript中的模块化编程
    JavaScript中的模块化编程模块化编程是一种将程序拆分为独立模块的开发方法,每个模块具有明确定义的功能和接口。JavaScript中的模块化编程能够提高代码的可维护性、可重用性和可测试性。本文将详细介绍JavaScript中的模块化概念、几种常见的模块化方案,并提供更多的代码示例。1.......
  • DC电源模块在通信仪器中的应用
    BOSHIDA DC电源模块在通信仪器中的应用DC电源模块是通信仪器中非常重要的组成部分之一,因为它提供了为其他电子设备供电所需的电能。在通信仪器中,DC电源模块可用于为各种设备供电,包括基站、移动设备、卫星通信设备和网络设备等。在本文中,将详细介绍DC电源模块在通信仪器中的应用......