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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-20 我要评论
想了解python实现问号表达式(?)的方法的相关内容吗,在本文为您仔细讲解python语言问号(?)表达式的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:问号表达式,python,下面大家一起来学习吧。

python中的and和or和其它语言的区别很大
其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。
那个值决定了这个表达式的值,就返回那个值。

复制代码 代码如下:

>> 5 and ''

这里结果是'', 空字符串, 因为是它导致了这个表达式为false.
也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。

了解了and和or运行的过程,那么就可以实现?表达式了:

复制代码 代码如下:

if (expression):
     return truevalue
else:
    return falsevalue

和这个等价的写法是(类似?号表达式):

复制代码 代码如下:

expression and truevalue or falsevalue
#或者
(expression and (truevalue,) or (falsevalue,))[0] #感谢snake117提供的建议

#这种是避免truevalue有可能是false的情况,比如空字符串

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们