如果在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。从数学上讲,函数现在是正确的。你真的需要打破它吗?