题目
【题文】下列哪个语句在Python中是非法的?( )A. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y
【题文】下列哪个语句在Python中是非法的?( )
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
题目解答
答案
B. x = (y = z + 1)
解析
步骤 1:分析选项 A
选项 A 中的语句 x = y = z = 1 是合法的,它将变量 x、y 和 z 都赋值为 1。
步骤 2:分析选项 B
选项 B 中的语句 x = (y = z + 1) 是非法的,因为 Python 不支持这种形式的赋值。在 Python 中,赋值操作符 (=) 的右侧必须是一个表达式,而不能是另一个赋值语句。
步骤 3:分析选项 C
选项 C 中的语句 x, y = y, x 是合法的,它使用了 Python 的元组解包功能,将 y 的值赋给 x,将 x 的值赋给 y,实现了 x 和 y 的值交换。
步骤 4:分析选项 D
选项 D 中的语句 x += y 是合法的,它将变量 y 的值加到变量 x 上,并将结果赋值给 x。
选项 A 中的语句 x = y = z = 1 是合法的,它将变量 x、y 和 z 都赋值为 1。
步骤 2:分析选项 B
选项 B 中的语句 x = (y = z + 1) 是非法的,因为 Python 不支持这种形式的赋值。在 Python 中,赋值操作符 (=) 的右侧必须是一个表达式,而不能是另一个赋值语句。
步骤 3:分析选项 C
选项 C 中的语句 x, y = y, x 是合法的,它使用了 Python 的元组解包功能,将 y 的值赋给 x,将 x 的值赋给 y,实现了 x 和 y 的值交换。
步骤 4:分析选项 D
选项 D 中的语句 x += y 是合法的,它将变量 y 的值加到变量 x 上,并将结果赋值给 x。