pickle序列化一个函数,将fun()取出文件…
一.用途 我们需要将内存中的数据进行序列化,即写入文件中时,写入的类型只能是字符串或者二进制类型.但是如果我们想要将复杂一些的数据类型,如:列表.字典或者函数之类的同样进行序列化,我们就要用到 json或者pickle. 二.json序列化 1.dumps序列化和loads反序列化 dumps把数据类型转换成字符串 import json info = { 'name': 'The Count of Monte Cristo', 'type': 'Movie' } data = json.dum…
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1.匿名函数 没有函数名 # -*- coding:utf-8 -*- # Author: WUJiang # 匿名函数 calc = lambda x: x*3 print(calc(3)) 2.装饰器 装饰器,本质是函数,装饰其他函数,即为其他函数添加附加功能 原则:不能修改被装饰函数的源代码.不…
1. 内置函数 # ### 内置函数 # abs 绝对值函数 res = abs(-10) print(res) # round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!) 奇进偶不进 res = round(13.56) res = round(4.5) res = round(5.5) res = round(4.53) res = round(4.9) print(res) # sum 计算一个序列得和 tup = (1,2,3,43,5,6,6) res = sum…
一.字符编码 Python3中字符串默认为Unicode编码. str类型的数据可以编码成其他字符编码的格式,编码的结果为bytes类型. # coding:gbk x = '上' # 当程序执行时,无需加u,'上'也会被以Unicode形式保存新的内存空间中, print(type(x)) # <class 'str'> # x可以直接encode成任意编码格式 print(x.encode('gbk')) # b'\xc9\xcf' print(type(x.encode('gbk')))…
今天在学习到廖老师Python教程的分布式进程时,遇到了一个错误:_pickle.PicklingError: Can't pickle <function <lambda> at 0x000001710FDC2EA0>: attribute lookup <lambda> on __main__ failed(pickle模块不能序列化lambda函数) 代码如下: #!/usr/bin/env python # _*_ coding:utf-8 _*_ import…
练习一:打出1-100之间的所有偶数 def even_print(): for i in range(1,101): if i % 2 == 0: print (i) even_print() #列表解析式的方式: k = [n for n in range(1,101) if n%2 == 0] print (k) 练习二:设计一个函数,在桌面上创建10个文件,并以数字命名 def text_creation(): path = 'C:/Users/Administrator/Desktop…
python小练习1:设计这样一个函数,在桌面的文件夹上创建10个文本,以数字给它们命名. 使用for循环即可实现: for name in range(1,11): desktop_path='C://Users/Lenovo/Desktop/' full_path=desktop_path+str(name)+'.txt' file=open(full_path,'w') file.close()…
1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在python中.一个.py文件就称为一个模块(Module) 使用模块的好处: 提高了代码的可维护性. 其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们编写程序的时候也经常引用其他模块,包括python的内置的模块和第三方模块. 包(package…