关于变量赋值的问题Python
菜鸟看书自学 看到一个东西很奇怪 就是num=[1,2,3]
n=num
后,修改num,n的值也一并修改 很看不懂
删除num的话,n也还在
如果n=num+[4]的话,num修改,如
num.reverse()
n
[1,2,3,4]
是不变得,仍然是当时的num+[4]
这两个主要是n=num的时候 好像是直接指向num的内存 而不是新创建一个??但是第一个例子删除num的话,n也还在
而且如果num=3
n=num
修改num=2,n仍然=3
所以定义num的内容不是列表而是数的话,又不一样了??
到底怎么回事呢 好懵
新手只有20分 全送了 求大神