Python教程

python学习第六天

本文主要是介绍python学习第六天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、md5格式加密

对内容进行加密处理,对内容进行编码

案例:

import hashlib
from urllib import parse

def getMd5():
    # 对请求参数进行md5加密
    dict2={'name':'chenxin','age':999,'address':'xian','work':'测试开发'}
    #对字典使用关键字sorted进行ascll码排序
    data=dict(sorted(dict2.items(),key=lambda item:item[0]))
    #排序后把字典处理成:key-value的方式
    data=parse.urlencode(data)
    #对参数进行md5的加密
    m=hashlib.md5()
    m.update(data.encode('utf-8'))
    return m.hexdigest()
print(getMd5())

结果:

 

 

 

 

二、itme实战

(1)获取时间(使用time)

import time

#获取时间
print('获取时间:',time.time())

 

 

 

 

 (2)返回当前日期的字符串格式(使用ctime)

import time

print('返回当前日期的字符串格式:',time.ctime())

 

 

 

 

 (3)时间转为struct_time格式(使用gmtime)

import time

print('时间转为struct_time格式:',time.gmtime(time.time()))
时间转为struct_time格式: time.struct_time(tm_year=2021, tm_mon=6, tm_mday=29, tm_hour=7, tm_min=56, tm_sec=3, tm_wday=1, tm_yday=180, tm_isdst=0)

Process finished with exit code 0

(4)、转为本地时间(使用local time)

import time

print('转为本地时间:',time.localtime(time.time()))

  解:

结果:

 

 

 (5)、获取当前时间并格式化

import time

print('获取当前时间并格式化:',time.strftime('%y-%m-%d-%X',time.localtime()))

解:

 

 

 结果:

三、dateitme实战 (需要导入时间:

1、获取当前时间

import datetime,time

print('获取当前时间:',datetime.datetime.now())

解:

 

 

 结果:

 

2、时间转换格式

import datetime,time


print('时间转换格式:',datetime.datetime.fromtimestamp(time.time()))

解:

 

 

 结果 :

 

 

 

3、在当前时间基础上添加时间

 

 

import datetime,time


print('在当前时间基础上添加时间:',datetime.datetime.now()+datetime.timedelta(days=30))

解:

 

 

 结果:

 

 

 

四、josn序列化和反序列化

解释:序列化就是把python的数据类型(列表,元组,字典)转换成str(字符串),因为硬盘或者网络传输时只接受bytes的数据类型,反序列化就是把str数据类型转换成 python数据类型的过程

(1)列表的序列化和反序列化

import json

list1=['python','java''C++','C']
#列表序列化的过程
str_list=json.dumps(list1)
print(str_list)
print(type(str_list))

#列表的反序列化过程
list_str=json.loads(str_list)
print(list_str)
print(type(list_str))

解:

 

 

 结果:

 

 

 2、元组的序列化和反序列化

import json

tuple1=('python','java''C++','SQL')
#元组的序列化过程(转为str类型)
str_tuple=json.dumps(tuple1)
print(str_tuple)
print(type(str_tuple))

#元组的反序列化过程

tuple_str=json.loads(str_tuple)
print(tuple_str)
print(type(tuple_str))

解:

 

 

 结果:

 

 

区别:元组反序列化的时候转的时列表的类型

3、字典的序列化和反序列化

import json

dict1={'name':'chenxi','age':'999','address':'beijing','work':'测试开发'}
#字典的序列化过程(字典转字符串)
str_dict=json.dumps(dict1)
print(str_dict)
print(type(str_dict))

#字典的反序列化过程
dict_str=json.loads(str_dict)
print(dict_str)
print(type(dict_str))

解:

 

 

 结果:

五、文件操作

步骤 :分别是:打开文件-操作文件(读写)-关闭文件

在python语言中,提供对文件的默认方法是打开(open)和只读模式,操作文件的前提是打开文件,打开文件就需要以什么样的方式打开,如:读、写,只读、只写、二进制等模式。

r:只读模式

w:只写模式(不可读,不存在就创建,存在就清空)

x:只写模式(不可读,不存在就常见,存在就报错)

a:增加模式(可读,不存在就增加,存在就在增加新的内容)

“+”表示可以同时读写某个文件

r+:读写

w+:写读

x+:写读

a+:写读

w:在增加新的文件之前,清空之前 的内容

a:在之前内容的基础上增加新的内容

读取方式:

(1)必须要增加close关闭,否则打开文件太多,r容易系统崩溃

a:步骤,案例:

q = open('data.exe', 'w')
# 打开(data.exe)文件
q.write('Holle chen')
# 读取文件里面的内容
q.close()
# 关闭文件

''' 备注
1、对open进行实例化对象
2、查找被操作的对象是否存在
3、如果不存在就自动创建该文件
4、创建成功后把内容写进去
5、关闭文件
'''

结果:会创建一个data.exe的文件夹,内容显示

 

如果想要在data.exe里面添加新内容 ,执行操作,如:

 

 

 w案例,如:只需要把“a”换成“w”就可以,执行操作

q=open('data.exe','w')
#打开(data.exe)文件
q.write('Holle chen')
#读取文件里面的内容
q.close()
#关闭w

如,结果:,把之前的内容清空,只剩下输入的内容

 

 

 2、with方式读取(不需要增加close)

如:

def readFile():
    with open('data.exe','r') as q:
        print(q.read())
if __name__ == '__main__':
 readFile()

解:


 

结果:

 

这篇关于python学习第六天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!