我们需要注意一点:语句中if else紧凑结构所对应的输出是不是语句而是表达式,表达式是语句的一部分,if else紧凑语句不支持赋值过程,即语句的使用
>>> a=1
>>> z=1 if a==2 else z=3
File "<stdin>", line 1
SyntaxError: can't assign to conditional expression
>>> print("z=1") if a==2 else print("z=3")
z=3
我们需要注意一点:语句中if else紧凑结构所对应的输出是不是语句而是表达式,表达式是语句的一部分,if else紧凑语句不支持赋值过程,即语句的使用
>>> a=1
>>> z=1 if a==2 else z=3
File "<stdin>", line 1
SyntaxError: can't assign to conditional expression
>>> print("z=1") if a==2 else print("z=3")
z=3