数值、日期
• f'数值:{a:-f}' :显示出来a这个参数,以负数和浮点型展示
• f'数值:{a:+f}' :显示出来a这个参数,以正数和浮点型展示
• f'数值:{a:,f}' : 显示出来a这个参数,以千分为隔的显示!
• f'数值‘:{a:,.2}:显示出来a这个参数,以千分为隔并且只保留小数点后两位的显示! 小数位保留的时候,用到了四舍五入的方式
• x = 18 , y = 23 . '{:.2%}'.format(x / y ) :打印x/y的值!并且保留小数点后两位,然后以百分比的形式展示出来
对小数的处理 : import math 这个模块中:
1. math.trunc(变量名) : 截断, 将小数点后面的内容截掉 , 没有用到四舍五入
2. math.floor(变量名):这是一个向下取整的运算,跟四舍五入没有关系,总是像下取整 123.987 = 123
3. math.ceil(变量名) : 这是一个向上取整的!跟四舍五入没有关系, 总是向上取整:123.111 = 124
4. round(要传入的值,保留几位小数):这是一个真正的四舍五入,他是一个全局的函数,能控制保留几位小数就写几
随机数处理
import random这个模块
• random.choice(lst) 从该列表中随机的得到一个值
• random.sample(lst,3) 从该列表中随机的拿到三个值 也可以是4个五个
• random.shuffle(lst) 将列表中的值随机打乱 (洗牌)
• random.randint(1,10) 从1-10之间随机取出来一个整数
• random.random() 随机得到一个小于1的浮点型数据 ,精度比较长
• random.getrandbits(5) 生成一个指定比特位数的随机数 .这是给定5个比特位内的随机数
日期时间操作
import datetime: 对时间操作
• date:日期 年月日
• time:不关注日期 时分秒
• datetime:日期和时分秒都有
import datetime
datetime.MAXYEAR #在python中表示最大年份的
datetime.MINYEAR #在python中表示最小年份的
today = datetime.date.today() #获取当前的日期
today.year #获取当前日期中的年份
today.month #获取当前日期中的月份
today.day #获取当前日期中的天数
today.weekday() #获取当前日期对应的周几! 注意周二显示为1 ,周一显示为0 .从0开始显示
today.isoweekday() #根据国际时间获取当前日期对应的周几! 注意周二显示的是2,从1开始显示的!
#自己构造日期,指定某一个人的生日
birthdate = datetime.date(2010,3,12)
birthdate.year #输出2010 根据自己定义的输出!
#自己构造时间
t = datetime.time(15,26,30) #参数顺序 , 时,分,秒
t.hour #输出15 按照自己定义的输出!
dt = datetime.datetime('年,月,日,时,分,秒') #自己构造一个时间
now = datetime.datetime.now() #
now # 输出:datetime.datetime(年,月,日,时,分,秒,毫秒)
now.year # 当前年份
#-----------字符串和日期之间的转换---------------------
s = '2018-3-15'
t = datetime.datetime.strptime(s,'%Y-%m-%d') #将字符串转化为日期时间!
now = datetime.datetime.now()
txt = now.strftime('%Y/%m/%d') #将日志转化为字符串timedelta 时间跨度处理
o = datetime.datetime(2008,8,8,20,8)
o + datetime.timedelta(days = 100) 这是在改日期往后推100天的天数
result=o+datetime.timedelta(days=-100)往前推100天
对象持久化
保存进度---
将目前的内存运行进度结果存储到一个媒介或者是硬盘上面----序列化
取出来---
将存储的一些数据反序列化到内存中, 还原以前的状态----反序列化
①扁平文件
"""以文本化的文件来存储持久化的对象"""
scores = [88,99,77,55]
#将信息定义到一个文本文件中,我们写一个函数
def writ_scores():
with open('data_list.txt','w',encoding='utf-8') as f:
f.write(str(scores))
print('文件写入完成')
#将文本文件读取到内存中,并且还原以前的数据类型
def read_scores():
with open('data_list.txt','r',encoding='utf-8') as f:
lst = f.read() #记住这一会读取的是文本文件类型的,并非list类型
lst = eval(lst)
lst[0] = 99
print(lst)
if __name__ == '__main__':
read_scores()eval()函数将字符串中符合Python表达式中的转化为列表数据
②pickle
1,序列化为字符串
• .dimps(obj):将对象序列化为字符串
• .loads(s):将字符串反序列化为对象
2,序列化对象到文件------- .dump(obj,file)
③shelve
④数据库
⑤ORM
python 获取当前时间为季度第几天 python当前日期获取
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python获取当前日期和时间
python获取当前日期和时间
python 开发工具