在Python中,以下表達(dá)式是非法的:B: `x = (y = z + 1)`
分析如下:
A: `x = y = z = 1`
這是一個(gè)合法的鏈?zhǔn)劫x值表達(dá)式。Python允許多個(gè)變量同時(shí)賦值為同一個(gè)值。
B: `x = (y = z + 1)`
這是非法的,因?yàn)樵赑ython中,賦值操作(如`y = z + 1`)不能出現(xiàn)在表達(dá)式中。賦值語句不能返回值,因此不能用于括號(hào)內(nèi)的表達(dá)式。
C: `x, y = y, x`
這是合法的,并且是Python中一種常用的交換變量值的方法。通過這種方式可以在不使用臨時(shí)變量的情況下交換兩個(gè)變量的值。
D: `x += y`
這是合法的,并且是Python中的增量賦值操作符,用于將`y`的值加到`x`上,并將結(jié)果賦值回`x`。
因此,選項(xiàng)B是非法的Python表達(dá)式。