2019.04.12 Head First

"腌制"数据  pickle  pickle引擎  保存和恢复数据

用dump保存  用load恢复

‘wb’ b:告诉python以二进制模式打开数据文件

with open('mydata.piclke','wb') as mysavedata:
pickle.dump([1,2,'three'],mysavedata)

因为没有创建过mydata这个文件,所以系统会帮你创建

第一行[0]

最后一行[-1]

pickle的通用I/O才是上策   恢复列表吗?  那还支持其他的那些数据结构呢

第四章术语

“不可变数据类型”

“腌制”  “解除腌制”

strip()  空白符

finally

except

str()

locals()返回当前作用域中的变量集合

in 操作符用于检查成员关系

“+”连接字符串  数字相加

with

sys.stdout标准输出

pickle.dump()

pickle.load()

第五章处理数据

split(‘,’)这会创建一个列表

整形吗   字符串吗

排序 sort()  sorted()

方法串链  函数串链

默认是升序的, 传入参数reverse = True

推导列表

  clean_mikey = [sanitize(each_t) for each_t in mikey)]  遍历后面的项,然后传给前面的函数处理      不用使用append方法   不用再创建一个新的列表

  叫clean_mikey了

对列表中的每一项完成一个转换,    函数串链

一次只处理一个数据   不能再嵌套sorted()了,可以在clean_mikey  做排序吧

访问列表前三  james[0:3]

去除重复项呢  这不是转换了  应该是一个过滤器

if in   去处理   不在列表里就添加

集合的数据项是无序的,而且不允许重复   如果重复了,python会将其忽略

使用set()BIF创建一个空集合,这是工厂函数的一个例子:

  distances= set()  有意思的工厂函数   和有意思的集合  和有意思的内置函数

集合  字典  都是用{}的

sortedBIF  集合  列表推导

第五章  术语

原地 排序  复制排序

方法串链  函数串链(从右向左读)

列表推导  分片  集合

sort sorted   reverse = True

  new_1 = []

  for i in old_1:

    new_1.append(len(i))

  使用列表推导

  new_1 = [len(t) for in old_1]

my_list[3:6]  列表索引3到6(但不包括)

使用set()工厂方法可以创建一个集合




猜你喜欢

转载自www.cnblogs.com/Py-king/p/10694335.html
今日推荐