众所周知,这可能是世界上最好的语言。
但我意识到这种语法不成立?!
我在这里做错了什么:
<condition> ? <operation> : <operation>
答案 0 :(得分:7)
Python中的语法不同。
<operation> if <condition> else <operation>
例如,
x = max(y, z)
大致相同:
x = z if z > y else y
答案 1 :(得分:2)
Python的设计理念之一似乎是在可能的情况下使用单词而不是符号。在这种情况下,最好使用的词语是if
和else
。但是这些话已经被采纳了。所以Python作弊并使用语法消除了if
的版本的歧义,该版本控制来自返回值的if
版本的流。