元组、文件与其他核心类型
元组
任意对象的游戏集合
偏移量存取
不可变序列
固定长度、异构和任意嵌套
元组的实际应用
索引和切片
逗号和圆括号
排序方法:list(T)和.sort()、sorted()
tuple()
.index(a)
.count(a)
有名数组
文件
内置函数open(filename, mode)
'r','w','a'
b,+
对文件迭代器逐行读取
内容是字符串
文件缓冲和定位
close
路径中的斜杠和反斜杠
文本和二进制文件
文件中存储对象需要转换成字符串
eval()把字符串当可执行程序代码
pickle.dump(对象,文件),由于使用bytes字符串而非str需要wb或rb
pickle.load(文件)
json.dump
json.load
struct.pack
struct.unpack
with文件上下文管理器
核心类型复习
列表字典和元组的灵活性:异构,集合包含任意不可变对象、嵌套、动态扩容
引用和赋值的区别:列表的切片和字典的copy()以及标准库copy模块的deepcopy()
等价性'=='和‘is’
比较大小
True/False
类型的对象
内置类型陷阱
赋值创建引用而非赋值
注意重复时是否对引用进行复制[L]* 4 、[list(L)] * 4
注意循环对象(复合对象包含对自身的引用)
不可变类型不可原地修改
2025年8月3日阅读笔记
浙公网安备 33010602011771号