在python中正确的赋值语句,在python中每个赋值语句只能给一个变量赋值

  在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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: