首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的条件运算符?

Python中的条件运算符?
EN

Stack Overflow用户
提问于 2010-02-03 20:44:08
回答 2查看 117.1K关注 0票数 108

您知道Python是否支持一些关键字或表达式,如in C++,以便根据if条件返回值,所有这些都在同一行中(用问号?表示的C++ if )

代码语言:javascript
复制
// C++
value = ( a > 10 ? b : c )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-03 20:44:47

从Python 2.5开始,您可以执行以下操作:

代码语言:javascript
复制
value = b if a > 10 else c

以前,您必须执行类似以下的操作,尽管语义并不相同,因为短路效应会丢失:

代码语言:javascript
复制
value = [c, b][a > 10]

还有另一种使用'and ... or‘的黑客攻击,但最好不要使用它,因为它在某些情况下有不受欢迎的行为,可能导致很难找到bug。我甚至不会在这里写hack,因为我认为最好不要使用它,但如果你愿意,你可以在Wikipedia上读到它。

票数 177
EN

Stack Overflow用户

发布于 2010-02-03 20:51:55

简单是最好的,适用于每个版本。

代码语言:javascript
复制
if a>10: 
    value="b"
else: 
    value="c"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2191890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档