Discuss / Python / 有疑问

有疑问

Topic source

fengengChen

#1 Created at ... [Delete] [Delete and Lock User]

a='age' n='name' l=[a,n,1] print(l) 结果为:['age', 'name', 1] 我修改变量a,a='age1' 再打印list 结果还是['age', 'name', 1] 结果为什么不是['age1', 'name', 1]

琳琳_63024

#2 Created at ... [Delete] [Delete and Lock User]
在此插入代码

因为l是在上面赋值,l[0]指向的是字符串常量,你再看上面的tuple,他直接t[2][0],t[2][1]赋值,如果是一个变量,再把这个变量改变,就不是那样了。纯属个人理解,已测试

因为这个数组已经赋值过一遍,你给数组的定义便是当时的变量值,而不是一直指向这些个变量,你更改变量时数组并不会跟着更新

GhZicE-奇

#4 Created at ... [Delete] [Delete and Lock User]

a='age' n='name' l=[a,n,1] print(l)

a="age1" l=[a,n,1] print(l)

输出结果如下: ['age', 'name', 1] ['age1', 'name', 1]

更换变量之后要重新赋值一遍。


  • 1

Reply