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

发布于 2021-02-02 23:22:31

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

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

print(jiskya(2, 3))

给出了输出:

>>>
2
None

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

关注者
0
被浏览
93
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看