当前位置: 首页 > news >正文

python中的模块化编程:日期模块、math算术模块、random模块

  1. 内置模块(math、random、时间)
  2. 自定义模块(自己写的部分代码)
  3. 第三方模块(引入的第三方代码库的模块)

math模块

import math#圆周率
print(math.pi)
#自然常数
print(math.e)
#圆周率的二倍
print(math.tau)
#阶乘(5阶乘结果)
r = math.factorial(5)
print(r)
# 最大公约数(欧几里得几何原本)
print(math.gcd(40, 104))
# 最小公倍数
print(math.lcm(40,  104))

测试结果
在这里插入图片描述

random模块

import random#生成指定范围随机整数
a = random.randint(1,10)
b = random.randint(1,10)
print(a,b)# 0.0 ~ 1.0 浮点数
print(random.random())# 随机取一个
print(random.choice(['a','b','c']))
# 取样,取几个样
print(random.sample(range(10),2))# 洗牌进行随机置换
alist = ['a','b','c','d','e','f','g','h','i','j']
random.shuffle(alist)
print(alist)

执行结果
在这里插入图片描述

时间模块

# 第一个datetime是模块名称、第二个datetime是类名,timedelta是微小的时间间隔
from datetime import datetime, timedelta# 今天
date = datetime.today()
print(date)
# 现在时间
now = datetime.now()
print(now)#将日期时间对象转化成指定字符串格式输出,f-->format格式化
nowStr = now.strftime('%Y-%m-%d %H:%M:%S')
print(nowStr, type(nowStr))# 字符串类型转化成时间日期,p-->pass解析出来时间对象,注意年月日需要匹配,不匹配解析会出问题
date_str = "2025-06-14 18:59:33"
datetime2 = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(datetime2, type(datetime2))

执行结果
在这里插入图片描述
练习:从现在起的100天之后是那一天

# 从现在起之后100天
future = datetime2 + timedelta(days=100)
print(future)

在这里插入图片描述

相关文章:

  • 国学IP行业实战洞察:聚焦创客匠人,解锁创始人IP与知识变现新路径
  • TDengine 如何从 2.x 迁移到 3.0
  • 用bilibili一个讲座视频,生成一本科普书籍
  • 苍穹外卖-day09
  • 湖北理元理律师事务所债务优化实务:平衡还款与生活的法律路径
  • (下)通用智能体与机器人Transformer:Gato和RT-1技术解析及与LLM Transformer的异同
  • uni-app项目实战笔记10--设置页面全局渐变线性渐变背景色
  • 上位机开发中的设计模式(3):装饰器模式
  • Flutter动画与交互:打造流畅用户体验的完整指南
  • QT集成Boost库
  • LeetCode - 34. 在排序数组中查找元素的第一个和最后一个位置
  • 【DSP笔记 · 第4章】算法的奇迹:快速傅里叶变换(FFT)如何改变世界
  • 理解C++中传引用和传值的区别
  • 【leetcode】169. 多数元素
  • C# WinForms 实现打印监听组件
  • 使用 Flutter 在 Windows 平台开发 Android 应用
  • 人工智能学习28-BP过拟合
  • 创客匠人视角:知识IP变现的主流模式与创新路径
  • 解决Spark4.0.0依赖问题
  • 算法题:一个数组,找出其中最小连续的子数组,是的这个子数组排序后,整体数组...
  • 简述上课网站建设所用的技术架构/什么网站推广比较好
  • 企业做网站etp和源程序/深圳市住房和建设局官网
  • 做网站还用注册商标吗/seo优化文章网站
  • 阳江网站建设推广/百度竞价推广公司
  • 广州高端品牌网站建设/域名备案查询系统
  • 抖音特效开放平台官网/衡阳seo外包