源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python实现问号表达式(?)的方法

  • 时间:2022-10-23 00:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python实现问号表达式(?)的方法
[b]python中的and和or和其它语言的区别很大 [/b]其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。 那个值决定了这个表达式的值,就返回那个值。
[u]复制代码[/u] 代码如下:
>> 5 and ''
这里结果是'', 空字符串, 因为是它导致了这个表达式为false. 也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。 了解了and和or运行的过程,那么就可以实现?表达式了:
[u]复制代码[/u] 代码如下:
if (expression):      return truevalue else:     return falsevalue
和这个等价的写法是(类似?号表达式):
[u]复制代码[/u] 代码如下:
expression and truevalue or falsevalue #或者 (expression and (truevalue,) or (falsevalue,))[0] #感谢snake117提供的建议 #这种是避免truevalue有可能是false的情况,比如空字符串
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部