关于python连续赋值

a,b实际上就是组元(a,b),组元在写的时候可以只写“,”不用加“()”—15-04-22-更新

今天翻了下Python基础教程,果然是自己基础不牢,5.2.1讲的就是序列解包(sequence unpacking),将多个值的序列解开,然后放到变量的序列中—15-04-12更新


今天发现一个python中有个与C++不一样的地方,就是在写Fib的时候

a, b = 0, 1
a, b = b, a +b
#这样的结果是
#a = 1
#b = 1

我自作聪明的没使用这种写法,我认为要使代码保持良好的可读性,于是我改成了下面这样

a = 0
b = 1
a = b
b = a + b
#然后这样的结果是
#a = 1
#b = 2

仔细研究了下发现python的连续赋值并不是简单缩短代码,它实际上还提高了可读性,连续赋值时,对a的赋值并没有影响到a+b,它使用的还是原先的值
15-04-10

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值