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

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)

在这里插入图片描述

http://www.xdnf.cn/news/14205.html

相关文章:

  • 温度对IO通信的影响
  • pythonday46
  • Python 标准库之 math 模块
  • 智慧水利可视化:水利水电工程数智化
  • 快速排序C++实现
  • IO扩展的一种简易方法
  • ECharts 图表生成示例
  • CentOS7报错:Cannot find a valid baseurl for repo: base/7/x86_64
  • day034-rsync异地容灾
  • org.springframework.cloud.openfeign 组件解释
  • JAVA实战开源项目:在线课程管理系统 (Vue+SpringBoot) 附源码
  • 超强人工智能解决方案套件InfiniSynapse:精准的业务理解、对各种数据源进行全模态联合智能分析--部署安装@Ubuntu22.04 @Docker
  • 【Z Arcade】八色部落战争各阵营兵种分析级排名
  • 【C语言练习】096. 使用C语言实现简单的游戏逻辑
  • RK AndroidFramework 内置应用可,卸载,恢复出厂设置恢复安装
  • 蓝桥杯国赛前一晚知识点准备(十六届python)
  • 多线程——锁
  • Keepalived 高可用
  • 基于SpringBoot+JSP开发的招投标采购信息平台
  • 插入点(position) 和对齐点(AlignmentPoint)详解——CAD c#二次开发
  • 59、定制化原理-SpringBoot定制化组件的几种方式
  • STM32 vs RT1176:正交编码器实现原理与工程实践全解析
  • AI-调查研究-06-“冷水澡”对生理健康的影响与机制【下篇】
  • LangChain自动化工作流实战教程:从任务编排到智能决策
  • FOC无刷电机控制:ABZ与SPI信号选择
  • 【0.1 漫画计算机组成原理】
  • Vue3 + TypeScript + Element Plus 使用【设置表格列宽,组合式函数 hook】在原有页面实现表格列宽设置本地持久化实例总结
  • MySQL(75)如何进行增量备份和恢复?
  • 2.4 机器人运动控制
  • sd调试记录(标准库 + keil + RL-FlashFS):