Python支持普通赋值,链式赋值,复合赋值,但不支持表达式赋值。
例子:
- 普通赋值 x = 1
- 链式赋值 x = y = 123
- 复合赋值 i = 1;i += 1
课后习题有个经典的例子可以说明python不支持表达式赋值:
(1) x = ( y =1 )
>>> x = ( y = 1 )
File "<stdin>", line 1
x = ( y = 1 )
^
SyntaxError: invalid syntax
(2) x = 1; y = ( x += 1)
``
>>> x = 1
>>> y = (x += 1)
File "<stdin>", line 1
y = (x += 1)
^
SyntaxError: invalid syntax