如果在python中调用我的函数时没有参数,如何获得none?

如果在python中调用我的函数时没有参数,如何获得none?,python,function,Python,Function,大家好,我想问一下,如果调用我的函数时没有参数(sum\u func()),我怎么能得到null 谢谢大家! 您可以检查参数args是否为空,并返回None,如下所示: def sum_func(*args): if not args: return None k = 0 for i in args: k += i return k print(sum_func()) print(sum_func(2, 3)) 输出: Non

大家好,我想问一下,如果调用我的函数时没有参数(
sum\u func()
),我怎么能得到null


谢谢大家!

您可以检查参数
args
是否为空,并返回
None
,如下所示:

def sum_func(*args):
    if not args:
        return None

    k = 0
    for i in args:
        k += i
    return k

print(sum_func())
print(sum_func(2, 3))
输出:

None
5
With arguments: 3
Without arguments: None

您也可以考虑使用“LeN(ARGS)”,并且在输入为布尔型时检查是否为零。

< P>可以检查参数的无效性:代码> ARGs<代码>,返回“代码>没有< /代码>为:

def sum_func(*args):
    if not args:
        return None

    k = 0
    for i in args:
        k += i
    return k

print(sum_func())
print(sum_func(2, 3))
if k!=0:
    return k
输出:

None
5
With arguments: 3
Without arguments: None

您也可以考虑使用“LeN(ARGS)”,并且在输入为布尔型时检查是否为零。

if k!=0:
    return k
这是假设您不想使用计数0

如果没有给出返回值,函数将返回None

这是假设您不想使用计数0


如果没有给出返回值,函数将返回None。

我认为如果不向函数传递任何参数,您希望返回
None
(非
Null
),这可以通过检查
参数来完成,如下代码所示:

def sum_func(*args):
    if args:
        k = 0
        for i in args:
            k += i
        return k
    else:
        return None

print("With arguments:", sum_func(1, 2))
print("Without arguments:", sum_func())
输出:

None
5
With arguments: 3
Without arguments: None

如果不向函数传递任何参数,我认为您希望返回
None
(非
Null
),这可以通过检查
args
来完成,如下代码所示:

def sum_func(*args):
    if args:
        k = 0
        for i in args:
            k += i
        return k
    else:
        return None

print("With arguments:", sum_func(1, 2))
print("Without arguments:", sum_func())
输出:

None
5
With arguments: 3
Without arguments: None

你认为函数是空的是什么?请正确格式化代码。我认为您想要的是返回“无”?术语在编程中非常重要。Python不是C。您所指的“null”在Python中称为
None
。而且,“如果我的函数是空的”毫无意义。请改写你的问题。如果func为空,练习要求返回null。从数学上讲,函数现在是正确的。你真的需要打破它吗?你怎么理解函数是空的?请正确格式化代码。我认为您想要的是返回“无”?术语在编程中非常重要。Python不是C。您所指的“null”在Python中称为
None
。而且,“如果我的函数是空的”毫无意义。请改写你的问题。如果func为空,练习要求返回null。从数学上讲,函数现在是正确的。你真的需要打破它吗?