当前位置: 首页 > 面试题库 >

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

申屠森
2023-03-14
问题内容

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

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

print(jiskya(2, 3))

给出了输出:

>>>
2
None

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


问题答案:

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

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

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

print(jiskya(2, 3))


 类似资料:
  • 这是我的代码行,我得到一条警告:“函数返回non void时没有返回语句警告”,我将total声明为:static int total; 有什么建议我如何摆脱警告?

  • 问题内容: 我敢肯定,有一种更简单的方法可以做到这一点,而这只是我自己没有想到的。 我正在调用一堆返回列表的方法。该列表可能为空。如果列表是非空的,我想返回第一项;否则,我想返回无。此代码有效: 在我看来,这样做应该有一个简单的一句习惯用语,但是对于我的一生,我想不起。在那儿? 编辑: 我在这里寻找单行表达式的原因并不是我喜欢令人难以置信的简洁代码,而是因为我不得不编写很多这样的代码: 我想做的事

  • 问题内容: 我正在尝试使用ttk.Button的invoke方法,如TkDocs所示(请参阅 “命令回调” ),但我一直收到此错误: AttributeError:’NoneType’对象没有属性’invoke’ 因此,我在Interactive Shell中尝试了此操作: 这表明ttk.Button返回None。 是ttk.Button旨在返回无。而且,如果是这样,为什么TkDocs会说有一个i

  • 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回

  • 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回

  • 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令,让其去打印文件,员工打印好文件后并没有完成任务,还需要将文件交给主管。 Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次