python变量赋值给变量,在python中,每个赋值语句只能给一个变量赋值
内容1、什么是赋值2、赋值类型1、顺序赋值2、多目标赋值3、增强赋值语句。
1.什么是赋值?
Python的赋值是通过“=”把右边的对象赋给左边的变量,比如:
A=test#将字符串赋给变量aa=123#将值赋给变脸aa=[1,2,3]#将列表赋给变量A通过上面的赋值测试,我们会发现变量A是没有类型的,而类型的区别只存在于右边的对象中。因此,可以将各种类型的对象分配给变量。在Python中,赋值的实现本质上是一个引用变量到对象的过程,而不是复制对象的过程。分配过程有以下三个特征:
赋值的过程就是建立变量对对象的引用的过程。变量是在第一次赋值时创建的。变量在被引用之前必须赋值。2.任务类型1。序列赋值python依次将右序列的值与左序列中的变量进行匹配,并给每个变量赋值,比如:
a,b,c=[1,2,3] a,b,c=(1,2,3) (a,b,c)=1,2,3 (a,b,c)=[1,2,3] a,b,c=1,2。其典型应用见技巧4。所谓序列赋值,就是元组、列表等序列可以一次性给序列长度相同的变量赋值。这些值必须相等。以下内容将被报告为错误:
a,b=1,2,values错误:要解包的值太多(应为2)不只是元组或列表。只要对象被剪切和迭代,就可以执行分解操作,例如分解字符串和字典:
A,B,C,D,E= hello DCT={A: 1, B: 2, C: 3} A,B,C=DCT #只需将字典中的键复制到A,B,C提示1:交换两个变量的值:
A=1b=1a,b=b,a#完成A和B值的交换技巧二:将N个整数依次赋给变量。
a,b,c,d,e,f=range(6)提示3:如果=两边长度不等怎么办?处理方法如下:
在需要单独处理的变量前加*。这时候如果赋值的时候不能对应,那么就会给变量赋一个列表,列表里的内容是顺序多余的对象或者空列表。
A,B,c=1,2,3,4#会给出一个错误A,B,*c=1,2,3,4#c是[3,4],A,B通常赋给A,*b,c=1,2,3,4#b是[2,3]。
P=[1,10,7,4,5,9]#求列表中元素的和P def sum _ p (items): head,* tail=items返回head sum(tail)if tail else head sum _ P(P)# output:36 2。多目标赋值是将一个初始值直接赋给多个变量,如
A=b=c=d=e=0。以这种方式赋值需要注意列表的可变性。
3.增强的赋值语句的屏幕截图如下:
解释一个例子,其他的都差不多:
X=Y的本质是X=X Y,先求X和Y的和,然后赋值给X。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。