一尘不染

Python-函数返回无,无返回语句

python

我刚刚学习(正在学习)函数参数在Python中的工作方式,并且在没有明显原因的情况下开始进行实验:

def jiskya(x, y):
    if x > y:
        print y
    else:
        print x

print(jiskya(2, 3))

给出了输出:

>>>
2
None

哪里None来的?还有,这是什么?


阅读 756

收藏
2020-02-10

共1个答案

一尘不染

它是函数的返回值,您可以将其打印出来。如果没有return语句(或者只是return没有参数的),return None则将隐式添加到函数的末尾。

您可能想返回函数中的值,而不是打印它们:

def jiskya(x, y):
    if x > y:
        return y
    else:
        return x

print(jiskya(2, 3))
2020-02-10