json
json.loads() : 将json字符串转化为Python数据类型
json.dumps() : 将Python数据类型转化为json字符串(将Python数据类型转换为字符串 ,ensure_ascii=True:转换的时候默认使用acsii,防止乱码将ensure_ascii=False,使用unicode编码)
ensure_ascii=True : 转化的时候默认使用ascii
将ensure_ascii=False : 不使用ascii编码,使用Unicode编码
json.load() : 将本地json文件加载出来转换为Python数据类型
json.dump() : 将Python数据类型转换为字符串并存储到本地
ensure_ascii=True : 转化的时候默认使用ascii
将ensure_ascii=False : 不使用ascii编码,使用Unicode编码
多任务
实现多任务的方式
多线程
多进程
携程
多线程 + 多进程
为什么能够实现多任务?
并行 : 同时发起同时执行(四核、四个任务)
并发 : 同时发起单个执行()
在Python语言中,并不能真正意义上实行多线程,因为CPython解释器有一个全局的GIL解释器锁,
锁的作用是保证同一时刻只有一个线程在执行
2、线程 :CPU执行的一个基本单元,占用的资源非常少,线程和线程之间的资源是共享的
线程是依赖进程存在的,多线程一般适用于I/O密集型操作,线程的执行是无序的
3、进程 : 是操作系统进行资源分配的基本单元,进程的执行也是无序的,每一个进程都有自己的存储空间,
进程之间的资源是不共享的,多进程能够充分利用CPU,所有多进程一般适用计算密集型操作
网友评论