小甲鱼 发表于 2026-1-17 02:16:26

已有 1 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

refreshmushroom 发表于 2026-2-5 23:27:26

@FishC 下列哪一行会抛出 ValueError?

a =

A. a[::2] =
B. a[::2] =
C. a = []
D. del a

FishC 发表于 2026-2-5 23:27:58

refreshmushroom 发表于 2026-02-05 23:27
@FishC 下列哪一行会抛出 ValueError?

a =

A. ...

选项 B 会抛出 ValueError。因为切片 a[::2] 选择了 3 个元素(索引 0、2、4),但赋值列表 只有 2 个元素,长度不匹配,导致 ValueError。

其他选项分析:
- A:切片与赋值列表长度相同(3 个元素),赋值成功。
- C:切片 a 被赋值为空列表,相当于删除元素,不会报错。
- D:del a 是有效的删除操作,不会报错。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

小树苗安安 发表于 2026-4-4 09:07:17

{:5_109:}

coision 发表于 2026-5-24 18:51:40

@FishC 下列代码的输出结果是?

a = ["猫", "狗"]
b = ["猫", "狗"]
print(a is b)

A. True
B. False
C. 会报错(TypeError)
D. 一定等于 a == b 的结果

FishC 发表于 2026-5-24 18:51:45

coision 发表于 2026-05-24 18:51
@FishC 下列代码的输出结果是?

a =
b =
print ...

答案是 B. False。


[*] is 运算符比较两个对象的内存地址(是否为同一个对象)。a 和 b 是两个独立的列表,虽然内容相同,但它们在内存中是不同的对象,因此 a is b 结果为 False。
[*] == 运算符比较两个对象的值是否相等,a == b 结果为 True,所以 D 选项不正确。
[*] 代码不会报错,所以 C 选项错误。


因此输出结果是 False。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

chanchelhui 发表于 2026-5-28 15:55:01

@FishC 下列代码的输出结果是?

a = ["猫", "狗"]
b = ["猫", "狗"]
print(a is b)

A. True
B. False
C. 会报错(TypeError)
D. 一定等于 a == b 的结果

FishC 发表于 2026-5-28 15:55:11

chanchelhui 发表于 2026-05-28 15:55
@FishC 下列代码的输出结果是?

a =
b =
print ...

答案是:B. False

分析如下:a 和 b 虽然内容相同(都是列表 ["猫", "狗"]),但它们是两个不同的列表对象。在 Python 中,is 运算符用于比较两个变量是否引用同一个对象(即内存地址是否相同),而 == 比较的是值是否相等。因此 a is b 的结果是 False。选项 D 错误,因为 a == b 的结果是 True,两者并不一定相等。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 第033讲:序列(上)