Python第003讲课后习题有些不懂,真正的零基础新手求教
>>> myteacher = '小甲鱼'>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
这个打印出来的为什么不是myteacher?
yourteacher = myteacher,这行里的myteacher不应该是一个值赋给yourteacher的吗?其他的值跟yourteacher没关系吧
新人理解不了,请高手详细指点一下,每一个小问题我都想详细的搞清楚! 带引号是文本,不带引号是变量 python中变量名都只是标签而已,虽然进行了yourteacher = myteacher,但是后面对myteacher这个标签进行了重新赋值,所以yourteacher这个标签还是原来指向那个内存的内容 myteacher和yourteacher是变量 他有赋值的,print输出的是他的值,也就是‘小甲鱼’ yourteacher='myteacher' 这样子才是你形容的 你这句yourteacher = myteacher代表的意思是给yourteacher变量和myteacher一样。也就是相当于yourteacher = myteacher = ‘小甲鱼'
所以你打印出来的是小甲鱼
如果想打印myteacher。改成
yourteacher = ‘myteacher’
print(yourteacher) BngThea 发表于 2017-11-13 06:59
python中变量名都只是标签而已,虽然进行了yourteacher = myteacher,但是后面对myteacher这个标签进行了重 ...
第三句myteacher重新赋值为‘黑夜’了,跟前面的yourteacher = myteacher就没有关系了对吧,还是myteacher=yourteacher=‘小甲鱼’了,是这个意思吧
tw4921540 发表于 2017-11-14 09:47
第三句myteacher重新赋值为‘黑夜’了,跟前面的yourteacher = myteacher就没有关系了对吧,还是myteache ...
你重新赋值myteacher后,yourteacher就和他没有任何关系了 BngThea 发表于 2017-11-14 10:17
你重新赋值myteacher后,yourteacher就和他没有任何关系了
好的,谢谢大神讲解,谢咯~!
页:
[1]