本文是霍格沃茨测试开发协会学生的笔记分享
原文链接:内置库科学计算、日期时间处理-学习笔记-测试者社区
内置库——科学计算理解数学函数
math函数提供了内置的数学函数库,其中包含许多数学公式。 例如幂函数运算、三角函数、高级函数运算等。
数学函数对数值常量进行运算
持续的
数学表示
描述
数学.pi
π
Pi,值为 3…
数学e
自然对数,值为 2。 …
数学信息文件
无穷大
正无穷大,负无穷大 – math.inf
数学南
南亚
不是数字 NAN (不是 )
数论和表示函数
幂函数和对数函数
三角函数
高级特殊功能
实际操作实例
每天向上的力量
一年有365天,以第一天的能力值为准,记为1.0。 努力学习时,能力值较前一天增加1%,不学习时,能力值较前一天减少1%。 (每天努力和每天放手一年后能力值有什么区别?)
import math
# print(math.pi)
# print(math.e)
# print(math.inf)
# print(-math.inf)
# print(math.nan)
# # 向上取整 >4.3 最小的整数 5
# print(math.ceil(4.3))
# # 向上取整 >-4.3 最小的整数 -4
# print(math.ceil(-4.3))
# # 向上取整 >-0.1 最小的整数 0
# print(math.ceil(-0.1))
# # 向下取整 <4.3 最大的整数 4
# print(math.floor(4.3))
#
# # 向下取整 <-4.3 最大的整数 -5
# print(math.floor(-4.3))
# print(math.pow(2, 10))
# print(math.sqrt(16))
print(math.pow((1.0 + 0.01), 365))
print(math.pow((1.0 - 0.01), 365))
日期和时间处理目录 用于在工作应用程序中处理时间的模块 公共时间表示 公共类 练习 1 – 获取当前日期和时间
import datetime
now = datetime.datetime.now()
练习 2 – 字符串和时间之间的转换
s="2021-09-27 06:47:06"
# 将字符串 转换为datetime实例
s1=datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')
# 时间转成字符串
now = datetime.datetime.now()
result = now.strftime('%a, %b %d %H:%M')
# 参考链接:https://docs.python.org/3/library/datetime.html?highlight=strftime
练习 3 – 时间戳和时间之间的转换
import datetime
mtimestamp = 1632725226.129461
# 将时间戳转成时间
s = datetime.datetime.fromtimestamp(mtimestamp)
# 将时间转成时间戳
print(s.timestamp())
import datetime
# 当前日期时间
# nowtime = datetime.datetime.now()
# print(nowtime)
# print(nowtime.day)
# print(nowtime.month)
# print(nowtime.year)
# # 转成时间戳
# print(nowtime.timestamp())
#
# print(datetime.datetime(2021, 10, 10))
# s = "2021-09-27 06:47:06"
# # 将字符串 转换为datetime实例
# s1 = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
# print(s1)
# print(type(s1))
# # 时间转成字符串
# result = s1.strftime('%a %b %d %H:%M')
# print(result)
mtimestamp = 1632725226.129461
# 时间戳-> 时间
s = datetime.datetime.fromtimestamp(mtimestamp)
print(s)
# 将时间->时间戳
print(s.timestamp())
例子
编写一段代码,生成一个以时间命名的日志文件。 并将日志数据写入日志文件。
import datetime
# 时间格式
now = datetime.datetime.now()
# 转成字符串
c_time = now.strftime("%Y%m%d_%H%M%S")
print(c_time)
log_name = c_time+'.log'
with open(log_name, 'w+',encoding='utf-8') as f :
# datetime [level] line: 13 this is a log message
message = f"{now} [info] line: 14 this is a log message"
f.write(message)
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。