Python:在函数中“返回”

时间:2015-10-14 14:23:56

标签: python function python-2.7 return

我们的教授告诉我们应该始终包含返回但是有些实例不“需要”返回 在所有(至少这是我的想法)。我理解的方式是,返回发送一个前面的任何值(假设它有一个值;否则它不返回任何东西?)。但我遇到过一些仅作为打印的功能,例如你定义了一个函数,当被调用时打印一个列表的某个元素,并且无论列表在哪里(如果它在函数内部,函数之前,甚至在函数之后)都无关紧要,只要它是在您调用所述函数的行之前创建,并且此函数不包含 return ,为什么会这样?我的意思是这个功能的唯一目的是打印而不是别的。那么,在阅读了我到目前为止所写的内容之后,你能否告诉我,我是否误解了某些东西,或者返回“应该”在哪里,无论如何?我的意思是即使我包含返回,它还会返回?我还没有看到任何功能(到目前为止)只有一个没有任何东西的回归。

1 个答案:

答案 0 :(得分:2)

让我们举例说明打印值的函数

def func():
    print 'hello'

def func():
    print 'hello'
    return None

这两个函数在技术上都是相同的,它们都返回None

选中此link function basics,了解返回

  

语句return [expression]退出函数,可选择传递   将表达式返回给调用者。没有参数的return语句   与返回无相同。

所以

def func():
    print 'hello'
    return

也与上面的两个例子相同