gpt4 book ai didi

python - 理解python变量赋值

转载 作者:太空狗 更新时间:2023-10-29 21:08:41 26 4
gpt4 key购买 nike

<分区>

我正在尝试自学 python(和一般编程),但对变量赋值有点困惑。我明白如果我有

>>> a = [1,2,3]
>>> b = a

ba 引用内存中的同一个对象。因此,如果我想创建一个新列表 b,其值与 a 当前的值相同,我该如何实现?

另外,考虑这个例子:

>>> a = [1, 2, 3]
>>> b = a
>>> x = a[1]
>>> a[1] = 4
>>> print a, b, x
[1, 4, 3] [1, 4, 3] 2

我从这个例子中看出,x 是一个新对象,但 b 指向 a。有人可以向我解释这里发生了什么吗,为什么 x 是一个新对象而 b 不是?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com