为什么这种语法在Python中不适用?

How come that this syntax doesn't hold in python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Conditional operator in Python?

众所周知,这可能是世界上最好的语言。

但我意识到这种语法不适用?!

我在这里做错了什么?

1
<condition> ? <operation> : <operation>


Python中的语法不同。

1
<operation> if <condition> else <operation>

例如,

1
x = max(y, z)

大致相同:

1
x = z if z > y else y


Python的设计理念之一似乎是尽可能使用单词而不是符号。在这种情况下,最好使用ifelse。但这些话已经被采纳了。所以python有点作弊,并使用语法来消除if版本的歧义,该版本控制来自返回值的if版本的流。