在python中正确的赋值语句,在python中每个赋值语句只能给一个变量赋值
python赋值语句的形式
1.基本任务
测试
2.元组赋值操作(位置)
写了a,b=this , is # 2元组,但是省略了括号。
a
“这”
b
是
x=这个
y=是
a,b=x,y #省略元组括号,将右边元组的值赋给右边元组中的变量。
a
“这”
b
是
[a,b,c]=(this , is , a) #最后,tuple和list赋值是通用的,接受右边是任意类型的序列(或者迭代对象),比如tuple和string。
a
“这”
b
是
c
一个
[a,b,c]=thi #字符串在这里
a
t
c
我
[a,b,c]=this #右边的元素个数应该和左边的变量个数相同,否则会报错,这样就会出现一个未打包的扩展序列。
回溯(最近一次呼叫):
文件“”中的第1行
值错误:要解包的值太多(应为3个)
3.列表分配操作(位置)
[a,b]=[test , a]
a
测试
b
一个
4.序列分配操作(通用)
a,b,c,d=测试
a
t
d
t
5.扩展序列解包
a,*b=test # *在最后一个变量中
a
t
b
[e , s , t] #是一个列表
*a,b=test # *在第一个变量中,b匹配最后一项,a匹配最后一项之前的所有项。
a
[t , e , s]
b
t
a,*b,c=googbye # *变量在中间
a
g
c
e
b
[o , o , g , b , y]
6.多目标赋值操作,共享参考
a=b=测试
a
测试
b
测试
7.增强赋值操作。
s=[1,2]
S=[3] #这里python不会使用慢速合并,而是调用快速扩展方法进行合并。这里,没有生成新的对象。=隐式就地修改列表。和s=s [3]完全不同。
s
[1, 2, 3]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。