当我调出我之前定义的函数时,为什么没有任何输出?

时间:2015-02-16 07:28:22

标签: python

我输入了这样的代码:

def cod():
    return 4

cod()

但我没有输出。它不应该输出一个" 4"当我调用函数" cod()" ?

3 个答案:

答案 0 :(得分:1)

当您在功能中return时,必须使用print功能,否则无法显示。

def cod():
    return 4

print (cod())

如果您没有return某事并使用print,那么您可以像在问题中一样使用它。

def cod():
    print (4)

cod()

请注意,如果您在第二个时使用print,则会获得此输出;

>>> 
4
None
>>> 

那是因为默认returnNone,你不会从你的功能中返回一些东西,只是打印它。更好地使用return

答案 1 :(得分:1)

return不会print明确告诉您的函数执行此操作所需的任何值

print(cod()) #python3

print cod() #python2

Python仅在交互式解释器中自动打印表达式的值。

答案 2 :(得分:0)

如果要打印功能值 你应该修改你的代码

def cod():
    return 4

print cod()