返回介绍

十七、常用库

发布于 2024-06-12 23:50:11 字数 5261 浏览 0 评论 0 收藏 0

datetime 库

datetime 库可以从系统中获得时间,并以用户选择的格式输出

  • datetime 库以格林威治时间为基础,每天由 3600*24 秒精准定义
  • datetime 库以类的方式提供多种日期和时间
  • datetime.date :日期表示类,坑人表示年、月、日等。
  • datetime.time :时间表示类,可表示小时、分钟、秒、毫秒等。
  • datetime.datetime :日期和时间表示类,功能覆盖 date 和 time 类。
  • datetime.timedelta :与时间间隔有关的类。
  • datetime.tzinfo :与时区有关的信息表示类。

datetime 库解析

  1. datetime.now() :返回一个 datetime 类型,表示当前日期和时间,精确到毫秒
>>>from datetime import datetime
>>>now=datetime.now()
>>>now
datetime.datetime(2018, 5, 13, 16, 49, 38, 627464)
  1. datetime.utcnow() :返回一个 datetime 类型,表示当前日期和时间的 UTC (世界标准时间)表示,精确到毫秒
>>>from datetime import datetime
>>>utcnow=datetime.now()
>>>utcnow
datetime.datetime(2018, 5, 13, 8, 53, 59, 788612)
  1. 直接使用 datetime() 构造一个日期和时间对象:

datetime(Y,M,D,hour=0,minute=0,second=0,microsecond=0)

>>>some=datetime(2018,5,13,17,0,0,0)
>>>some
datetime.datetime(2018, 5, 13, 17, 0)

datetime 类的常用属性

属性描述
some.min固定返回 datetime 的最小时间对象, datetime(1,1,1,0,0)
some.max固定返回 datetime 的最大时间对象, datetime(9999,12,31,23,59,59,999999)
some.year返回 some 包含的年份
some.month返回 some 包含的月份
some.day返回 some 包含的日期
some.hour返回 some 包含的小时
some.minute返回 some 包含的分钟
some.second返回 some 包含的秒钟
some.microsecond返回 some 包含的毫秒

datetime 类的常用时间格式化方法

属性描述
some.isofomat()采用 ISO8601 标准显示时间
some.isoweekday()根据日期计算星期
some.strftime()根据格式化字符串 format 进行格式显示的方法

strftime() 方法用于输出特定格式时间

格式化字符串对象取值范围
%Y0001~9999
%m1~12
%B月名January~December
%b月名缩写Jan~Dec
%d日期01~31
%A星期Monday~Sunday
%a星期缩写Mon~Sum
%H小时( 24h 制)00~23
%I小时( 12h 制)01~12
%p上、下午AM/PM
%M分钟00~59
%S00~59
>>>some=datetime(2018,5,13,17,0,0,0)
>>>some.strftime("%Y 年%m 月%d 日,%H 时%M 分%S 秒")
'2018 年 05 月 13 日,17 时 00 分 00 秒'

>>>print('今天是{0:%Y}年{0:%m}月{0:%d}日'.format(some))
今天是 2018 年 05 月 13 日

random 库

random 库采用梅森旋转算法生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用

  • Python 内置的 random 库主要用于产生各种分布的伪随机数序列
  • random 库提供 9 个常用函数
函数描述
seed(a=None)初始化随机数种子,默认值为当前系统时间
random()生成一个 [0.0,1.0] 之间的随机小数
randint(a,b)生成一个 [a,b] 之间的整数
getrandbits(k)生成一个 k 比特长度的随机整数
randrange(start,stop[,step])生成一个[start,stop]之间以 step 为步数的随机整数
uniform(a,b)生成一个 [a,b] 之间的随机小数
choice(seq)从序列类型,例如列表中随机返回一个元素
shuffle(seq)将序列类型中的元素随机排列,返回打乱后的序列
sample(pok,k)pop 类型中随机选取 k 个元素,以列表类型返回

生成随机数之前可通过 seed() 函数指定随机数种子,随机数种子一般是一个整数,只要种子相同,每次生成的随机数序列也相同

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文