测试知识:答案 | 第二部分 类型与操作 —— 第 9 章: 元组,文件和其他 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
-
如何确定一个元组有多大?为什么这个工具位于它所在的地方?
内置
len
函数返回python中任何容器对象(包括元组)的长度(包含项目的数量)。它是内置函数而非类型方法,因为它适用于许多类型的对象。一般内置函数和表达式可以跨越许多对象类型;而方法是针对单个对象类型的,虽然有一些方法可能在多于一个类型上可用(比如,index
适用于列表和元组)。 -
编写一个改变元组第一项的表达式。(4, 5, 6) 在此过程中应该变为(1, 5, 6)。
因为它们不可变,所以不能真正就地修改元组,但可以使用想要的值生成一个新的元组。假如
t = (4, 5, 6)
,可以通过切片提取一部分并通过t = (1,) t[1:]
连接来创建新元组来改变第一项。(记住单项元组需要一个结尾的逗号。)你还可以把元组转换为列表,就地转换,并把它再转回元组,但这更耗费资源且在实践中很少需要——因为如果你知道对象需要就地修改,直接使用列表就好了。 -
在文件的
open
调用中,默认的处理模式参数是?是
r
,用于读取文本输入。对于输入的文本文件,只传入外部文件名即可。 -
把python对象存储到文件而无需亲自将它们转换为字符串,可能要使用什么模块?
pickle
模块。struct
模块是相关的,但它假定数据是被压缩为文件中的二进制格式;json
也类似,它只转换特定集合的python对象为json格式的字符串。 -
如何一次性拷贝嵌套结构的所有部分?
导入
copy
模块,调用copy.deepcopy(x)
。 这在实践中也很少见;引用通常是需要的行为,且浅拷贝(比如: alist[:], adict.copy(), set(aset))通常满足大多数拷贝需求。 -
何时python认为一个对象是true?
如果它是非0数或非空集合对象。内置的单词
true
和false
本质上分别被预定义为整数0和1。 -
你的追求是什么?
- to learn python.
- to movn on.
- to seek the holy grail.