如果python中的值为true,则返回值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果python中的值为true,则返回值相关的知识,希望对你有一定的参考价值。
我希望返回语句的值,如果它的计算结果为true。例如,
if f():
return f()
elif g():
return g()
该函数也可以返回一个列表。因为空列表的计算结果为false,所以有更好的方法。我不想将值存储在if语句的范围之外。
答案
目前你只能这样做:
out = f()
if out: return out
out = g()
if out: return out
但也许你所想到的就像是在Python 3.8中出现的(有争议的)assignment expressions。有了这个,你将能够做到:
if out := f():
return out
elif out := g():
return out
以上是关于如果python中的值为true,则返回值的主要内容,如果未能解决你的问题,请参考以下文章
在Postgresql中,分组后,如果列的任何值为false,则返回false。如果所有值都为真/假,则分别返回true / false