2024-04-29 03:12:48 发布
网友
您知道Python是否支持一些C++中的关键字或表达式,返回基于{{CD1>}条件的值,所有的同名(C++ + {CD1}}用问号^ {CD3>}表示)
// C++ value = ( a > 10 ? b : c )
简单是最好的,在每个版本中都有效。
if a>10: value="b" else: value="c"
从Python2.5开始,您可以执行以下操作:
value = b if a > 10 else c
以前,您必须执行以下操作,尽管语义不同,因为短路效应已丢失:
value = [c, b][a > 10]
还有另一个黑客使用“和。。。或者“但是最好不要使用它,因为它在某些情况下有一个不受欢迎的行为,可能会导致一个很难找到的错误。”。我甚至不会在这里写这篇文章,因为我认为最好不要使用它,但是如果你想的话,你可以在Wikipedia上阅读。
简单是最好的,在每个版本中都有效。
从Python2.5开始,您可以执行以下操作:
以前,您必须执行以下操作,尽管语义不同,因为短路效应已丢失:
还有另一个黑客使用“和。。。或者“但是最好不要使用它,因为它在某些情况下有一个不受欢迎的行为,可能会导致一个很难找到的错误。”。我甚至不会在这里写这篇文章,因为我认为最好不要使用它,但是如果你想的话,你可以在Wikipedia上阅读。
相关问题 更多 >
编程相关推荐