如果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,则返回值的主要内容,如果未能解决你的问题,请参考以下文章

python 内置方法

IF表达式

如果数据库中的值为 1,则检查 XSL 复选框显示

sql中的 IF 条件语句的用法

sql中的 IF 条件语句的用法

在Postgresql中,分组后,如果列的任何值为false,则返回false。如果所有值都为真/假,则分别返回true / false