为什么这个语法不能在python中保存?

时间:2012-02-05 19:42:50

标签: python

  

可能重复:
  Conditional operator in Python?

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

但我意识到这种语法不成立?!

我在这里做错了什么:

<condition> ? <operation> : <operation>

2 个答案:

答案 0 :(得分:7)

Python中的语法不同。

<operation> if <condition> else <operation>

例如,

x = max(y, z)

大致相同:

x = z if z > y else y

答案 1 :(得分:2)

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