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页
浙公网安备 33010602011771号