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

用dump保存  用load恢复

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

‘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()工厂方法可以创建一个集合

 

第六章  定制数据对象

使用字典关联数据

任何东西都可以放到列表中,不论什么

创建两个空字典 cleese = {}   palin = dict()  一个使用大括号创建  一个工厂函数创建

pop()我怎么记得删除的最后一个的、

 

从字典到类   将代码及其数据打包在类中

 

面向对象编程模型,提供了一种方法允许将代码及其处理的数据定义成一个雷。一旦有了类定义,就可以用他来创建(或实例化)数据对象,

他会继承类的特性

在面向对象世界里,你的代码通常称为类的方法(method),而数据通常称为类的属性(attribute)。实例化的数据对象通常称为实例(instance)

 

每个定义的类都有一个特殊的方法,名为__init__(),这个方法控制如何初始化对象

 

Python中没有定义构造函数“new”

 

如果没有这个self赋值,Python解释器无法得出方法调用要到那个对象实例。

方法是共享的,而属性不共享。

每个方法的第一个参数都是self

self应该是那个实例对象  

d = Athlete("Holy Grail")       Athlete.__init__(d,"Holy Grail")

d.how_big()     Athlete.how_big(d)     d:目标标识符或实例

不把实例对象传进去,他不知道是哪个。所以要写self

 

不同的内存地址上

 

append()  extend()

 

你已经把代码与数据打包在一起,并且创建了一个定制类,

 

如果有办法扩展一个内置类来增加定制的属性,那该多好!

今晚话题继承,也就是说,他看起来很像他的父亲

定制类  继承类

 

class NamedList(list):

  def __init__(self,a_name):

    list.__init__([])     注意这里的写法  还有位置  为什么要这里  证明我要继承你了  现在你就是我的了

    self.a_name = a_name

意思是现在我就是list  list就是我  我还是我 我还有我的属性

Jonny = NmaeList(“John paul”)

type(johnny)  dir(johnny)查询拥有的方法,属性

“johnny”可以做列表能做的所有事情,另外还可以在“name”属性中存储数据

johnny是个list还可以迭代    for  attr in  johnny:

这么有意思吗?继承

那我可以从任何内置的类型继承吗?

Python支持多重继承吗     可以

 

第六章 术语

字典  键 值

“self” 这是一个方法参数,总是指向当前对象实例

 

第七章Web开发

所有人都想访问教练的数据  最好的办法是可以把你的程序防砸iWeb上

dump的第一个参数是存入的数据内容,第二参数是存入的文件名

 

CGI网关接口允许Web服务器运行一个服务器端程序,称为CGI脚本

 

通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。

 

如果在运行一个基于Unix系统(Linux  Mac OS)

 

这个pickle有意思啊

https://www.cnblogs.com/abobo/p/8080447.html

 

 

第七章术语

web应用  Web请求   Web响应

CGI--通用网关接口:允许Web服务器运行一个服务器端程序

 2019.04.12 Head First 随笔

大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,

这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。

 

 

 

 

 

 




扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄