python中赋值语句可以给多个变量赋值吗

是的,如:a,b,c,d=1,2,3,4

链式赋值又称

同时给多个变量赋值也称为链式赋值。
[Python]链式赋值在C和Java语言中,赋值是从右到左顺序执行的。
a=s=3等价于:a=(s=3),即表达式s=3有返回值,它将返回赋值3的结果,因此会将其赋值给a。
在Python环境中写入a=(s=3)会触发SyntaxError:invalidsyntax。
a=(s=3)出错的原因是Python的=操作符是引用,而不是赋值操作,所以s=3的意义是创建一个值为3的int对象,所以将s指向对象的地址。
同时给多个变量赋值也称为链式赋值。
a=b=c=1#a、b、c的值都是1。
多个变量被赋值多个值,多个值相互对应。