起立马扎罗

导航

Learning Python 10.18

Tuple是不可变的,因此所有原地修改的操作均不可用

Tuple是小括号,List是中括号

File的常见操作:

 

eval()可以将字符串当作Python表达式,慎用,可能会导致漏洞。

pickle模块可以用来帮助在文件中存储python object。

1 import pickle
2 D = {"a":1, "b":2}
3 F = open("pickle.dat","wb")
4 pickle.dump(D, F)
5 F.close()
6 F = open("pickle.dat","rb")
7 E = pickle.load(F)
8 print(E)
9 #{'a': 1, 'b': 2}

struct模块可以用来帮助存储二进制数据

 1 F = open('data.bin', 'wb')
 2 import struct
 3 data = struct.pack('>i4sh', 7, b'spam', 8)
 4 #b'\x00\x00\x00\x07spam\x00\x08'
 5 print(data)
 6 F.write(data)
 7 F.close()
 8 F = open('data.bin', 'rb')
 9 data = F.read()
10 print(data)
11 #b'\x00\x00\x00\x07spam\x00\x08'
12 values = struct.unpack('>i4sh', data)
13 print(values)
14 #(7, b'spam', 8)

True和False实际上是1和0的别名

1 print(True-1==False)
2 #True
3 print(True-2==False)
4 #False
5 print(True-2==True)
6 #False

最后说了引用、深复制、浅复制的问题,老生常谈,不说了。

Part结束有部分exercise,以后有空再说吧,基本上都是简单题,感觉没什么动力。

至310页

posted on 2012-10-22 17:38  起立马扎罗  阅读(119)  评论(0)    收藏  举报