为什么第一个函数要return,第二个不用return

def cube(num):
    return num*num*num
result = cube(3)
print(result)

def say_hi(name, age):
    print("Hello " + name + ", you are " + str(age))
say_hi("nn", 23)
say_hi("kk", 67)

为什么第一个函数要return,第二个不用return

第一个是函数,第二个是方法。
函数一般只返回不输出,方法自己就把输出干了。

return可以返回经过函数处理的值,也可以直接返回表达式,上面的club函数就直接返回了一个表达式(num * num * num);
一个函数中可以要return,也可以省略不写,这看你的需要,如果一个函数中没有写return,那么函数默认会返回一个None值;
你自己可以测试下:

def test():
    pass
print(test())