考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列语句输出结果是()。>>a=[2.3.4)>>>b=a>>>b.append(5)>>>print(a)
A. [2,3,4]
B. [2,3,4,5]
C. [5]
D. 报错
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是 B: [2, 3, 4, 5]

分析:

在 Python 中,列表是可变对象。当你执行 `b = a` 时,并没有创建 `a` 的副本,而是将 `b` 指向了与 `a` 相同的列表对象。这意味着 `a` 和 `b` 是同一个对象的两个引用。

因此,当你执行 `b.append(5)` 时,实际上是对 `a` 和 `b` 指向的同一个列表对象进行了修改,向其中添加了元素 `5`。因此,打印 `a` 时,输出的结果是 `[2, 3, 4, 5]`。

这种行为是因为 Python 中的赋值操作并不会复制对象,而是创建对象的引用。如果希望创建列表的副本,可以使用 `a.copy()` 方法或者 `list(a)` 来实现深拷贝。