2019.04.12 Head First
"腌制"数据 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服务器运行一个服务器端程序
大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,
这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。
