新人小白求助Python12讲的第一题
>>> old =>>> new = old
>>> old =
>>> print(new)
为啥打印的不是 本帖最后由 Judie 于 2020-4-17 14:35 编辑
old = # 上有个标签 old
new = old # new这个标签也贴在了 上
old = # # 把old便签贴在了 上 >>> old =
>>> new = old #new==
>>> old = #old==
>>> print(new) #打印new,new==
>>> print(old) #打印old,old==
重点解释一下,new=old应该理解为new变量指向了这个常量,而不是new变量指向old变量
old=应该理解为old变量不再指向,而指向了这个常量
显然new仍然指向了从来没有变化 <font color="red">[已解决]</font>第012讲第0题
https://fishc.com.cn/thread-165139-1-1.html
(出处: 鱼C论坛)
<font color="red">[已解决]</font>求助python012讲一个关于列表的问题
https://fishc.com.cn/thread-158299-1-1.html
(出处: 鱼C论坛)
012python视频课后作业求教
https://fishc.com.cn/thread-162015-1-1.html
(出处: 鱼C论坛)
<font color="red">[已解决]</font>第012讲0.的问题
https://fishc.com.cn/thread-129650-1-1.html
(出处: 鱼C论坛)
Judie 发表于 2020-4-18 03:34
[已解决]第012讲第0题
https://fishc.com.cn/thread-165139-1-1.html
(出处: 鱼C论坛)
经典问题
变量和内存地址的引用问题 XiaoPaiShen 发表于 2020-4-17 15:56
经典问题
变量和内存地址的引用问题
哈哈哈哈 可不 {:10_330:} 可以这样理解:首先,这个列表先被贴上old标签,然后再贴上new标签,这个时候,把old撕下来,贴到上,所以new不会变
应该不难理解吧 麻麦皮 发表于 2020-4-18 03:32
>>> old =
>>> new = old #new==
>>> old = #old==
正解
大概是酱紫的
>>> old =
>>> new = old
>>> old.insert()
这样有可能new就会改变
但是你那样子就相当于 你把 old 删掉,然后又来一个 同名的列表 old =
print(id(old))
new = old
print(id(new))
old =
print(id(old))
print(new)
4466494984 数据没有改变之前的old 地址
4466494984 new的地址
4466744584 当指向的值变了,地址也变了
看楼上的介绍,,是用tag来解释啊
页:
[1]