Python教程

Python 内置库 -- 科学计算与时间日期

本文主要是介绍Python 内置库 -- 科学计算与时间日期,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

math函数可以提供很多数学计算的帮助

数字常量:

math.pi :圆周率

math.e :自然对数

math.inf :正无穷大,-math.inf 负无穷大

nath.nan:非数字

数论和表示函数:可百度

 

Python中处理时间的模块:

time

datetime

常见的时间表示形式:

时间戳

格式化的时间字符串

datetime场用的类:

datetime

timedelta

timezone

练习1 获取当前的时间/获取特定的时间:

import datetime

now = datetime.datetime.now()
print(now)
print(now.day)
print(now.month)
print(now.year)
#转成时间戳
print(now.timestamp())

#指定时间
print(datetime.datetime(2022, 12, 2))

练习2 字符串与时间的互转

#change str to datetime
s = "2022-04-30 15:22:24"
s1 = datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')
print(s1)
print(type(s1))
#change datetime to str
now = datetime.datetime.now()
res = now.strftime('%a,%b %d %H:%M')
print(res)
print(type(res))

输出:

2022-04-30 15:22:24
<class 'datetime.datetime'>
Sat,Apr 30 15:33
<class 'str'>

练习3 时间戳与时间互转

stamp = 1651304300.192182
#change time stamp to date time
s = datetime.datetime.fromtimestamp(stamp)
print(s)
#change date time back to time stamp
print(s.timestamp())

输出:

2022-04-30 15:38:20.192182
1651304300.192182

 

练习:创建一个函数,生成一个以时间命名并记录log的文件

def createfile():
    now = datetime.datetime.now()
    current_time = now.strftime('%Y%m%d_%H%M%S')
    print(current_time)
    name = current_time+'.log'
    with open(name,'w+',encoding='utf-8') as f:
        message = f'{now} [info] line:14 this is log ..'
        f.write(message)

createfile()

  

 

这篇关于Python 内置库 -- 科学计算与时间日期的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!