没有return语句,Python函数返回None [英] Python function returns None without return statement
问题描述
$ b
我刚刚了解到(在学习)函数参数如何在Python中工作,并且我开始尝试使用它,原因不明。 code> def jiskya(x,y):
if x> y:
print y
else:
print x
print(jiskya(2,3))
pre>
给出了输出:
>>>
2
无
None
从哪里来?它是什么?解决方案这是您输出的函数的返回值。如果没有返回语句(或只是
return
没有参数),隐式的return None
被添加到一个函数的结尾。
def jiskya(x,y):您可能想要在函数中返回值而不是打印它们。
pre>
如果x> y:
return y
else:
return x
print(jiskya(2,3))
I just learned (am learning) how function parameters work in Python, and I started experimenting with it for no apparent reason, when this:
def jiskya(x, y): if x > y: print y else: print x print(jiskya(2, 3))
gave the ouput:
>>> 2 None
Where did the
None
come from? And what is it?解决方案It's the return value of the function, which you print out. If there is no return statement (or just a
return
without an argument), an implicitreturn None
is added to the end of a function.You probably want to return the values in the function instead of printing them:
def jiskya(x, y): if x > y: return y else: return x print(jiskya(2, 3))
这篇关于没有return语句,Python函数返回None的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!