在安装python解释器时与解释器一起安装进来的模块被称为系统内置模块,也被称为标准模块或标准库。
| 标准库名称 | 功能描述 |
| os模块 | 与操作系统和文件相关操作有关的模块 |
| re模块 | 用于在python的字符串中执行正则表达式的模块 |
| random模块 | 用于产生随机数的模块 |
| json模块 | 用于对高维数据进行编码和解码的模块 |
| time模块 | 与时间相关的模块 |
| datetime模块 | 与日期时间相关的模块,可以方便的显示日期并对日期进行运算 |
random模块
random模块是python中用于产生随机数的标准库
| 函数名称 | 功能描述 |
| seed(x) | 初始化给定的随机数种子,默认为当前系统时间 |
| random() | 产生一个[0.0,1.0)之间的随机小数 |
| ranint(a,b) | 生成一个[a,b]之间的整数 |
| randrange(m,n,k) | 生成一个[m,n)之间步长为k的随机整数 |
| uniform(a,b) | 生成一个[a,b]之间的随机小数 |
| choice(seq) | 从序列中国随机选择一个元素 |
| shuffle(seq) | 将序列seq中元素随机排列,返回打乱后的序列 |
time模块
time模块是python中提供的用于处理时间的标准库,可以用来进行时间处理,时间格式化和计时等。
| 函数名称 | 功能描述 |
| time() | 获取当前时间戳 |
| localtime(sec) | 获取指定时间戳对应的本地时间的struct_time对象 |
| ctime() | 获取当前时间戳对应的易读字符串 |
| strftime() | 格式化时间,结果为字符串 |
| strptime() | 提前字符串的时间,结果为struct_time对象 |
| sleep(sec) | 休眠sec秒 |
| 格式化字符串 | 日期/时间 | 取值范围 |
| %Y | 年份 | 0001~9999 |
| %m | 月份 | 01~12 |
| %B | 月名 | January~December |
| %d | 日期 | 01~31 |
| %A | 星期 | Monday~Sunday |
| %H | 小时(24h制) | 00~23 |
| %I | 小时(12h制) | 01~12 |
| %M | 分钟 | 00~59 |
| %S | 秒 | 00~59 |
import time now=time.time() #时间戳 print(now) obj=time.localtime() # struct_time print(obj) obj2=time.localtime(60) # print(obj2) print('年份',obj2.tm_year) print('月份',obj2.tm_mon) print('日期',obj2.tm_mday) print('时',obj2.tm_hour) print('分',obj2.tm_min) print('秒',obj2.tm_sec) print('星期',obj2.tm_wday) # [0,6] 0表示星期天 print('今年多少天',obj2.tm_yday) print(time.ctime()) # 时间戳对应的易读字符串 # 日期时间格式化 print(time.strftime('%Y-%m-%d',time.localtime())) print(time.strftime('%H:%M:%S',time.localtime())) print(time.strftime('%B',time.localtime())) # 月份名称 December print(time.strftime('%A',time.localtime())) # 星期几 Friday print(time.strptime('2023-01-20','%Y-%m-%d')) # 转换为struct_time time.sleep(10) print('hello')
datetime模块
datetime模块可以更方便的显示日期并对日期进行运算
| 类名 | 功能描述 |
| datetime.datetime | 表示日期时间的类 |
| datetime.timedelta | 表示时间间隔的类 |
| datetime.date | 表示日期的类 |
| datetime.time | 表示时间的类 |
| datetime.tzinfo | 时区相关的类 |
from datetime import datetime #从datetime模块中导入datetime类 dt=datetime.now() print('当前的系统时间为:',dt) # 手动创建datetime对象 dt2=datetime(2023,1,18,10,0,0) print(type(dt2),dt2) print('年',dt2.year) print('月',dt2.month) print('日',dt2.day) print('时',dt2.hour) print('分',dt2.minute) print('秒',dt2.second) #比较两个时间的大小 dt3=datetime(2023,3,8,10,0,0) print(dt2<dt3) #datetime类型与字符串相互转换 #dt_str=str(dt3) dt_str=dt3.strftime('%Y/%m/%d %H:%M:%S') print(dt_str) #将字符串转换为datetime类型 str_datetime='2023年8月10日9点30分34秒' dt4=datetime.strptime(str_datetime,'%Y年%m月%d日%H点%M分%S秒') print(type(dt4),dt4) from datetime import timedelta dtDelta=datetime(2023,9,1)-datetime(2023,8,18) print(type(dtDelta),dtDelta) #<class 'datetime.timedelta'> 14 days, 0:00:00 print(datetime(2023,9,1)+dtDelta) # 时间+timedelta # 通过参数创建timedelta对象 delta=timedelta(10) # 创建了一个10天的时间间隔 print(delta) delta=timedelta(10,20) print(delta)
posted on
浙公网安备 33010602011771号