关于python连续赋值

2022-09-28 08:36:14

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 = 0b = 1a = bb = a + b#然后这样的结果是#a = 1#b = 2

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

  • 作者:w15971597
  • 原文链接:https://blog.csdn.net/w15971597/article/details/44979753
    更新时间:2022-09-28 08:36:14