鱼C论坛

 找回密码
 立即注册
查看: 2377|回复: 3

[已解决]为什么这两个输出的内容一样呢?

[复制链接]
发表于 2019-7-18 10:56:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

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


myteacher = '小甲鱼'
yourteacher = myteacher
myteacher = '黑夜'
print(yourteacher)
最佳答案
2019-7-19 21:50:53
myteacher = '小甲鱼'                     #第一步, “小甲鱼”赋值给了myteacher
yourteacher = myteacher                   #第二步, myteacher中的值赋给了yourteacher   =>  过程即为 yourteacher ←  myteacher  ←  "小甲鱼"
yourteacher = '黑夜'                           #第三步, yourteacher中的值发生了变化,之前存储在yourteacher中的"小甲鱼"变成了"黑夜"  
print(myteacher)                           #print打印的是myteacher,就是第二步中的字符串中的值,即为”小甲鱼”


myteacher = '小甲鱼'                        #这三个变量之间的转换与上面的类似,第一步,将“小甲鱼”这个值赋给myteacher
yourteacher = myteacher                #第二步,myteacher中的值赋给了myteacher,即“小甲鱼”,这是变量之间的转化,跟字符串的赋值有区别
myteacher = '黑夜'                        #第三步,myteacher中的值发生了变化,现在变成了"黑夜”
print(yourteacher)                        #print打印的是yourteacher,即第二步,所以会显示"小甲鱼"这个结果

在python中程序的运行是自上而下自左向右的
希望对你有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-18 11:55:30 | 显示全部楼层
无论是上面这个程序还是下面这个,
他们的第三行,都是对之前没有影响的,
他们的第三行只是名字重复了,在内存中把这个变量原来的值顶替了,然而并不影响第二行院线赋好的值。

可以连接下id()函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-18 14:42:36 | 显示全部楼层
重复赋值只会显示最后一次的名字,前面的名字会被覆盖掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-19 21:50:53 | 显示全部楼层    本楼为最佳答案   
myteacher = '小甲鱼'                     #第一步, “小甲鱼”赋值给了myteacher
yourteacher = myteacher                   #第二步, myteacher中的值赋给了yourteacher   =>  过程即为 yourteacher ←  myteacher  ←  "小甲鱼"
yourteacher = '黑夜'                           #第三步, yourteacher中的值发生了变化,之前存储在yourteacher中的"小甲鱼"变成了"黑夜"  
print(myteacher)                           #print打印的是myteacher,就是第二步中的字符串中的值,即为”小甲鱼”


myteacher = '小甲鱼'                        #这三个变量之间的转换与上面的类似,第一步,将“小甲鱼”这个值赋给myteacher
yourteacher = myteacher                #第二步,myteacher中的值赋给了myteacher,即“小甲鱼”,这是变量之间的转化,跟字符串的赋值有区别
myteacher = '黑夜'                        #第三步,myteacher中的值发生了变化,现在变成了"黑夜”
print(yourteacher)                        #print打印的是yourteacher,即第二步,所以会显示"小甲鱼"这个结果

在python中程序的运行是自上而下自左向右的
希望对你有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 06:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表