为什么a=[1,2,3]和a=a+[4]的地址不同? 他们不是可变的吗

来源:5-3 值类型与引用类型

幕布斯7289262

2018-04-21

http://img.mukewang.com/szimg/5adaecdb0001ea2902250159.jpg

写回答

1回答

KeithTt

2018-04-22

这里说的地址相同与否是指的内存地址,也就是平常说的身份,通过id()函数获得。 

这里,变量a被重新赋值了,所以内存地址变了。如果你仅仅通过索引修改列表中的元素的值,内存地址就不会变。

```

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

>>> id(a)

4368639240

>>> a[0]=4

>>> a

[4, 2, 3]

>>> id(a)

4368639240

```

1
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14803 学习 · 4493 问题

查看课程