page contents

Python常用内置模块:Datetime 模块和Random 模块

datetime 和 random 是 Python 中两个非常强大且常用的内置模块,分别用于处理日期时间和生成随机数。

attachments-2026-04-84gSIUL069d4606fd5edd.png

datetime 和 random 是 Python 中两个非常强大且常用的内置模块,分别用于处理日期时间和生成随机数

datetime 模块

datetime 模块是处理日期和时间的利器,提供了 datetimedatetime 和 timedelta 等核心类,可以满足从获取当前时间到复杂时间计算的各种需求。

获取当前日期和时间

你可以使用 datetime.now() 来获取当前的日期和时间,或使用 date.today() 来获取当前日期。

from datetime import datetime, date# 获取当前日期和时间now = datetime.now()print("当前日期和时间:", now)# 获取当前日期today = date.today()print("当前日期:", today)

日期时间的运算

timedelta 类用于表示两个时间点之间的时间差,可以用来进行日期的加减运算。

from datetime import datetime, timedelta# 获取当前时间now = datetime.now()# 计算3天后的日期future_date = now + timedelta(days=3)print("三天后:", future_date)# 计算两个时间点的差值time_diff = future_date - nowprint("时间差 (秒):", time_diff.total_seconds())

格式化与转换

strftime 和 strptime 方法可以实现 datetime 对象与字符串之间的相互转换。

from datetime import datetime# 将 datetime 对象格式化为字符串now = datetime.now()formatted_date = now.strftime("%Y%m%d日 %H:%M")print("格式化后:", formatted_date)# 将字符串解析为 datetime 对象date_str = "2026-01-01"parsed_date = datetime.strptime(date_str, "%Y-%m-%d")print("解析后:", parsed_date)

random 模块

random 模块用于生成伪随机数,提供了生成随机整数、浮点数以及从序列中随机选择或打乱元素等功能。

生成随机数

random 模块可以生成指定范围内的随机整数和浮点数。

import random# 生成一个 [0.0, 1.0) 之间的随机浮点数print("随机浮点数:", random.random())# 生成一个 [1, 10] 范围内的随机整数 (包含1和10)print("随机整数:", random.randint(110))# 生成一个 [1, 10) 范围内的随机整数 (包含1, 不包含10)print("随机整数:", random.randrange(110))

随机选择与打乱

你可以使用 choicechoicessample 和 shuffle 等方法对列表等序列进行随机操作。

import randomfruits = ['apple''banana''cherry']# 从列表中随机选择一个元素print("随机选择:", random.choice(fruits))# 从列表中随机选择两个元素 (结果可能重复)print("随机选择 (可重复):", random.choices(fruits, k=2))# 从列表中随机选择两个不重复的元素print("随机选择 (不重复):", random.sample(fruits, k=2))# 打乱列表顺序 (原地修改)random.shuffle(fruits)print("打乱后:", fruits)

设置随机种子

通过 random.seed() 设置种子,可以确保每次生成的随机数序列是相同的,这在调试和复现实验结果时非常有用。

import random# 设置随机种子random.seed(42)print(random.random()) # 每次运行结果都相同random.seed(42)print(random.random()) # 与上一次结果相同

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg


你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1939 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2228 文章
  3. Pack 1939 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章