Python中的条件运算符?

2024-04-29 03:12:48 发布

您现在位置:Python中文网/ 问答频道 /正文

您知道Python是否支持一些C++中的关键字或表达式,返回基于{{CD1>}条件的值,所有的同名(C++ + {CD1}}用问号^ {CD3>}表示)

// C++
value = ( a > 10 ? b : c )

Tags: value表达式关键字条件cd1同名cd3问号
2条回答

简单是最好的,在每个版本中都有效。

   if a>10: 
       value="b"
   else: 
       value="c"

从Python2.5开始,您可以执行以下操作:

value = b if a > 10 else c

以前,您必须执行以下操作,尽管语义不同,因为短路效应已丢失:

value = [c, b][a > 10]

还有另一个黑客使用“和。。。或者“但是最好不要使用它,因为它在某些情况下有一个不受欢迎的行为,可能会导致一个很难找到的错误。”。我甚至不会在这里写这篇文章,因为我认为最好不要使用它,但是如果你想的话,你可以在Wikipedia上阅读。

相关问题 更多 >