鱼C论坛

 找回密码
 立即注册
查看: 2882|回复: 5

[已解决]求帮忙,不能理解的一个问题!

[复制链接]
发表于 2020-5-25 22:42:14 | 显示全部楼层 |阅读模式

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

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

x
在程序里面声明一个 b
然后在后面有会写  b = b * 12;
请知道的朋友解释一下,为什么可以用同一个b表示2个数值?
最佳答案
2020-5-25 22:45:49
本帖最后由 sunrise085 于 2020-5-25 22:58 编辑

这不是用同一个b表示两个数值。
是改变了b的值

举个简单例子,假设你在银行开了一个账户(声明了一个变量b),存进去1万元(给b赋值),然后把这1万元取出来做生意,1万元变成了12万(b*12),又存进了这个账户(b=b*12)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 22:45:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-5-25 22:58 编辑

这不是用同一个b表示两个数值。
是改变了b的值

举个简单例子,假设你在银行开了一个账户(声明了一个变量b),存进去1万元(给b赋值),然后把这1万元取出来做生意,1万元变成了12万(b*12),又存进了这个账户(b=b*12)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 23:00:29 | 显示全部楼层
b = b * 12
1.将b*12
2.将b*12的值赋值给b,所以此时b的值是初始b的值乘12之后的值,b的值永久改变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 00:20:31 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-26 00:22 编辑

赋值操作是  先把等号右边运算后得到的结果赋值给左边的参数

所以 b = b * 12    实际上Python先计算赋值的右边也就是等号的右边 b * 12  , 得出 b * 12 值的结果后再赋值给 b

而不是你说的一个值代表两个噢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 08:06:27 | 显示全部楼层
=赋值,=左边的是赋值的变量,=右边的是运算结果赋值给等号左边
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 23:04:39 | 显示全部楼层
b只是一个代号,就相当于一个盒子,里面装了一个数,b = b*12就是里面的数拿出来*12,然后重新放回盒子里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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