我刚刚学习(正在学习)函数参数在Python中的工作方式,并且在没有明显原因的情况下开始进行实验:
def jiskya(x, y): if x > y: print y else: print x print(jiskya(2, 3))
给出了输出:
>>> 2 None
哪里None来的?还有,这是什么?
None
它是函数的返回值,您可以将其打印出来。如果没有return语句(或者只是return没有参数的),return None则将隐式添加到函数的末尾。
return
return None
您可能想返回函数中的值,而不是打印它们:
def jiskya(x, y): if x > y: return y else: return x print(jiskya(2, 3))