元组、文件与其他核心类型

元组

任意对象的游戏集合
偏移量存取
不可变序列
固定长度、异构和任意嵌套

元组的实际应用

索引和切片
逗号和圆括号
排序方法: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日阅读笔记

posted @ 2025-08-03 23:55  tanch25  阅读(5)  评论(0)    收藏  举报