tw4921540 发表于 2017-11-12 22:52:25

Python第003讲课后习题有些不懂,真正的零基础新手求教

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

这个打印出来的为什么不是myteacher?
yourteacher = myteacher,这行里的myteacher不应该是一个值赋给yourteacher的吗?其他的值跟yourteacher没关系吧

新人理解不了,请高手详细指点一下,每一个小问题我都想详细的搞清楚!

chakyam 发表于 2017-11-12 23:31:49

带引号是文本,不带引号是变量

BngThea 发表于 2017-11-13 06:59:19

python中变量名都只是标签而已,虽然进行了yourteacher = myteacher,但是后面对myteacher这个标签进行了重新赋值,所以yourteacher这个标签还是原来指向那个内存的内容

457799577 发表于 2017-11-13 11:24:21

myteacher和yourteacher是变量   他有赋值的,print输出的是他的值,也就是‘小甲鱼’

泡泡北斗星 发表于 2017-11-13 14:03:23

yourteacher='myteacher'   这样子才是你形容的

快到碗里来GW 发表于 2017-11-13 14:14:40

你这句yourteacher = myteacher代表的意思是给yourteacher变量和myteacher一样。也就是相当于yourteacher = myteacher = ‘小甲鱼'
所以你打印出来的是小甲鱼
如果想打印myteacher。改成
yourteacher = ‘myteacher’
print(yourteacher)

tw4921540 发表于 2017-11-14 09:47:09

BngThea 发表于 2017-11-13 06:59
python中变量名都只是标签而已,虽然进行了yourteacher = myteacher,但是后面对myteacher这个标签进行了重 ...

第三句myteacher重新赋值为‘黑夜’了,跟前面的yourteacher = myteacher就没有关系了对吧,还是myteacher=yourteacher=‘小甲鱼’了,是这个意思吧

BngThea 发表于 2017-11-14 10:17:34

tw4921540 发表于 2017-11-14 09:47
第三句myteacher重新赋值为‘黑夜’了,跟前面的yourteacher = myteacher就没有关系了对吧,还是myteache ...

你重新赋值myteacher后,yourteacher就和他没有任何关系了

tw4921540 发表于 2017-11-14 13:59:13

BngThea 发表于 2017-11-14 10:17
你重新赋值myteacher后,yourteacher就和他没有任何关系了

好的,谢谢大神讲解,谢咯~!
页: [1]
查看完整版本: Python第003讲课后习题有些不懂,真正的零基础新手求教