New Chapter

关于字典的方法我们已经学完了,昨天的总结,你应该能够对字典方法有一个总体的认识。今天我们要开启新的一篇,一些赋值语句的使用方法。

 

1、序列解包。所谓的序列解包就是同时给多个变量赋值,而且也支持变量值之间的互换。我们来看一下示例代码:

 LSF = 1,2,3
 x,y,z = LSF
 x
 #按回车,得到的结果是:1
 x,y,z
 #按回车,得到的结果是:(1, 2, 3)
 x,y = y,x
 x,y,z
 #按回车,得到的结果是:(2, 1, 3)

我们来解释一下代码:我们先将1,2,3赋给LSF,然后将LSF 赋给 x,y,z,这样x,y,z就分别得到1,2,3的值,这个过程叫做序列解包。这个操作过程也支持互换值,我们看倒数第二句代码,x,y = y,x,这句代码的意思就是说将x,y两个的值互换,我们用最后一句代码来验证互换后的结果,可以看到x,y的值已经互换了。

2、链式赋值,将多个变量关联到同一个值。我们来看三段代码:

#代码1
x = y =1

#代码2
x = 1
y = x

#代码3
x = 1
y = 1

我们看代码1和代码2,其实意思是一样的,效果也是一样的,不过,代码1这种赋值的方法相对比较简便。虽然代码3的结果和代码1,代码2的结果一样,但是,它们并不是等价的,具体为什么不等价,我们在后面再进行分析。

3、增强赋值,这是一种在编程语言中常用的编写方法。我们来看一下代码:

x = 1
x = x + 1
x
#按回车,得到的结果是:2
x += 1
#按回车,得到的结果是:3

我们来解释一下代码,先给x赋值,然后x = x+1,计算机会先计算x+1等于2,然后将2这个结果赋给x,所以我们输入x,按回车,得到的结果是2。我们来看最后一句代码,这是x = x+1的另一种写法,刚才我们已经将2赋给了x,所以现在x是2。虽然写法有点难以让人理解,但是,你只要明白x+=1等价于x = x+1就行了。还是先计算x+1的值,也就是3,再把3赋给x,所以输入x得到的值就是3。

好的,今天的内容就讲到这里啦~

 

(文章图片若有侵权,请联系作者删除)

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9095226.html
new