为了账号安全,请及时绑定邮箱和手机立即绑定

python的 a,b=b,a+b 和 a=b b=a+b 的区别

python的 a,b=b,a+b 和 a=b b=a+b 的区别

慕标5832272 2018-07-04 06:06:28
n,a,b=0,0,1while n<6:print(b)a,b=b,a+bn=n+1和n,a,b=0,0,1while n<6:print(b)a=bb=a+bn=n+1输出结果不一样
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

赋值运算,先计算赋值号(也就是=号左边的,再赋值)

那么

123a, b = b, a+b# 这种赋值,先计算等值 右边 那么 b=1 a+b=1# 再赋值给a和b,那么 a=1, b=1

而,下面的

1234= b# 此时 b=1, 那么a=1= a+b# 那么 b=2

明白了吧。


查看完整回答
反对 回复 2018-07-26
  • 1 回答
  • 0 关注
  • 1704 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信