答案是 B: `a,b,c = b,c,a` 是不合法的。
分析:
A: `a,b = b,a` 可以实现 a 和 b 值的互换。这是一个合法的多重赋值语句,在Python中被广泛使用来交换两个变量的值,而不需要使用临时变量。
B: `a,b,c = b,c,a` 是合法的。这也是一个多重赋值语句,Python会同时计算右侧的表达式,并将结果按顺序赋给左侧的变量。因此,`a,b,c = b,c,a` 是合法的,不会产生语法错误。
C: 在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句。这一描述是正确的。在Python中,赋值语句用于将右侧表达式的值赋给左侧的变量。
D: 赋值与二元操作符可以组合,例如`&=`。这是正确的。Python支持复合赋值运算符,如`+=`, `-=`, `*=`, `/=`, `&=`等,它们用于在进行运算的同时进行赋值。
综上所述,B选项的描述是错误的,因为它实际上是一个合法的语句。