在Python中,下列语句是非法的:
B. x = (y = z + 1)
原因是,在Python中,赋值操作符"="的左侧必须是一个合法的变量名,而在这个表达式中,"="的左侧是表达式"(y = z + 1)",这不是一个合法的变量名。正确的写法应该是先将赋值操作的结果赋给一个变量,然后再进行赋值,例如:
y = z + 1
x = y
或者使用链式赋值:
x, y = y + 1, x
请注意,Python中的赋值操作是有返回值的,即赋值表达式的结果是被赋值的变量的值。因此,在赋值语句中,等号右侧的表达式必须是有返回值的。