赋值语句是Python程序常用的语句,因为经常需要大量的变量来储存程序中用到的数据,所以用来对变量进行赋值的赋值语句也会在程序中大量出现。
1·基本赋值
Python中的变量不需要进行声明,每一个变量在使用之前都必须赋值,赋值之后该变量才会被创建。
在Python中变量没有类型,所说的“类型”是指内存中对象的类型。
例如:aa="liuliguang" bb=123 cc="你最棒"
赋值不是直接将一个值赋给一个变量,对象是通过引用传递的,不管变量是新创建的还是已经存在的,都是将该对象的引用赋值给变量
在C语言中,把赋值语句看作一个表达式,可以返回值。
但是在Python中,赋值语句没有返回值,所以以下返回值是非法的:b=(b=b-10)) if(b=100)
2·序列解包
由于赋值运算符的结合性是由右向左的,因此在Python语言中,可以一次性给多个变量同时赋值,例如:
x,y,z=1,2 x,y=y,x
从上述的结果来看x,y的值发生了交换,也可以同时交换多个值。
·
在Python中,上述的交换就是序列解包,即先将多个值的序列解开,然后放到不同的变量序列中去
·
例如:
·
·
需要注意的是,解包序列中的元素必须与放置等号左端的数量完全一样,否则会发生赋值异常。
例如:
3·链式赋值
链式赋值时将同一个值赋给多个变量,即可以一次性地为不同的变量赋予同一个值
a=b=c=2 print(a) print(b) print(c)
4·其他赋值方式
表达式 | 等价于 |
---|---|
n+=25 | n=n+25 |
.
·
·
·
·
·
·文章摘选自《Python3.6 从入门到精通》,仅用于个人学习笔记。