python 数组问题
old =new = old
old =
print(old)
print(new)
"""new 输出是 """
为什么new的值不是
但是这么写 old = 0 """new 输出是 """ new = old 在前
old=在后
不管这个n传入何值,new都等于
其实在python中变量名相当于是标签,你old贴到了一个东西上,new = old,相当于new也贴到了相同的东西上。现在你把old = 了,相当于你把old这个标签贴到了别的东西上,new还在原地贴着。如果你写ole=0,他的意思相当于old贴着的东西的第零个等于0,new和old贴的是相同的东西,自然他的0也变成0
python中变量名是标签,你将变量名重新赋值,意味着将这个标签从原来的地址上撕下来贴到新的地址上去了
可以看看我写的帖子
python细节之2、变量名与标签 变量的赋值与修改 old和new只不过是指向
old=old又指向了,,,newh还是指向的 支持5楼!
页:
[1]