瓶子呀呀 发表于 2020-5-19 16:10:01

[课后作业] 第003讲:插曲之变量和字符串|疑问1


myteacher = '小甲鱼'
yourteacher = myteacher
myteacher = '黑夜'
print(yourteacher)

问题:
1.yourteacher = myteacher
myteacher = '黑夜'
最后运行结果为啥不是:黑夜 ?

2.而且 myteacher为什么可以重复赋值的,以哪个为准呢?

我开始怀疑自己了


qiuyouzhi 发表于 2020-5-19 16:12:40

1,这就和贴标签一个样,你把myteacher的标签撕了下来,贴到了'黑夜'上面,
这时它和yourteacher已经没有任何关系了。
2,以最后赋值的值为准。
>>> a = 5
>>> a = 3
>>> a = 7
>>> a
7

wp231957 发表于 2020-5-19 16:13:45

查看一下变量地址就好了

>>> s=234
>>> y=s
>>> id(s)
8791340741568
>>> id(y)
8791340741568
>>> s=456
>>> id(s)
37911504
>>> id(y)
8791340741568
>>>

也就是说在为变量重新赋值时,该变量地址发生变化

瓶子呀呀 发表于 2020-5-19 16:21:56

qiuyouzhi 发表于 2020-5-19 16:12
1,这就和贴标签一个样,你把myteacher的标签撕了下来,贴到了'黑夜'上面,
这时它和yourteacher已经没有 ...

优秀
页: [1]
查看完整版本: [课后作业] 第003讲:插曲之变量和字符串|疑问1