数值、日期
• 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