a, b = a, a+b 和a=b b=a+b的区别
2024-09-01 00:21:39
n,a,b=0,0,1
while n<5:
print(b)
a,b=b,a+b
n=n+1
和
n,a,b=0,0,1
while n<5:
print(b)
a=b
b=a+b
n=n+1
输出结果不一样
解答:
赋值运算,先计算赋值号(也就是=号右边的,再赋值)
那么
a, b = b, a+b
# 这种赋值,先计算等值 右边 那么 b=1 a+b=1
# 再赋值给a和b,那么 a=1, b=1
而下面
a = b
# 此时 b=1, 那么a=1
b = a+b
# 那么 b=2
总结: a, b = b, a+b 这个表达式的意思就是说,先计算=号的右边b的值,a+b的值,算好了,然后再分别赋值给a 和b
最新文章
- Apache开启状态查看页面(原创贴-转载请注明出处)
- 从.o文件中提取指定开头依赖于外部接口的脚本
- [Android Tips] 15. Enforcing spaces in string resources
- IOS中文版资源库
- PHP读取csv文件
- 协方差Covariance的表述推导
- qsort,mergesort,插入排序
- ViewPager的简单例子
- POJ 3107
- IE iframe 中 js 的 cookie 读写不到的解决办法
- win7启动后报丢失nscmk.dll解决解决方式
- Ubuntu下用NdisWrapper安装网卡驱动
- JMeter-接口自动化之正则表达式关联
- Vue-开发工具的安装
- 通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署
- [数]青蛙的约会&;Strange function
- Hadoop源码系列(一)FairScheduler申请和分配container的过程
- 基于vue移动音乐webapp跨域请求失败的问题解决
- POJ - 2828 Buy Tickets(线段树单点更新)
- Hive自定义函数UDF和UDTF