云归 发表于 2020-10-18 23:16:52

python第003讲练习题中:同一个变量名有两个值,为什么选第一个啊?

在003讲练习题中,这三个问题。
1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>>myteacher = '小甲鱼'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
答:小甲鱼

2. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
答:小甲鱼

3.在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
答:520

这三问,第一问:这个我知道是变量对应的赋值是”小甲鱼“所以打印出来的是小甲鱼,但是第二第三问中变量myteacher和first有两个值,为什么打印的是第一个值而不是第二个?

昨非 发表于 2020-10-19 00:06:38

但是第二第三问中变量myteacher和first有两个值,
这句话有问题,一个变量始终只能由一个值,变量赋值时,之前的值会被覆盖
第一:>>>myteacher = '小甲鱼'
>>>yourteacher = myteacher#到这一步:两个变量都是小甲鱼
>>>yourteacher = '黑夜'    #这一步只改变了yourteacher,myteacher依旧是小甲鱼
>>>print(myteacher)

昨非 发表于 2020-10-19 00:10:15

而且你第三问的例子没有意义,因为字符串的520和数字520打印出来的是一样的
第三个问题本质和第一个没任何区别,懒得解释

还有,刚入门做课后题有不理解的很正常,自己敲敲找找规律,自行百度,来论坛问问都可以,
但一样可以再看两集视频再回头看看

懂了的话记得给设个【最佳答案】,没有理解那就再看两集视频缓缓
加油

云归 发表于 2020-10-19 00:18:04

昨非 发表于 2020-10-19 00:10
而且你第三问的例子没有意义,因为字符串的520和数字520打印出来的是一样的
第三个问题本质和第一个没任何 ...

谢谢,明白了
第二问是我理解错了;
第三问是我自己考虑不周,非常感谢指正。

昨非 发表于 2020-10-19 00:22:29

云归 发表于 2020-10-19 00:18
谢谢,明白了
第二问是我理解错了;
第三问是我自己考虑不周,非常感谢指正。

小问题,加油吧(早点睡)

light_66 发表于 2020-10-19 08:28:42

初学 也遇到了这个问题 谢谢楼上大佬们的解答。
页: [1]
查看完整版本: python第003讲练习题中:同一个变量名有两个值,为什么选第一个啊?