python的print后面总是返回none

刚开始学python,发现定义一个函数,print之后,除了输出print后面的知识,还会输出none,查阅后发现:

print和return两者是完全不同的概念:

1、print是用来向屏幕输出东西的,return则是在方法体内做返回的,即使一个方法里没写return,执行这个方法后还是会自动返回一个空值None。

因此要养成在方法体内给写return值的好习惯,print是没有返回功能的。

例如:


def test():
    print("我是函数")


print(test())

 输出结果是:

我是函数
None

 就相当于执行了

def test():
    print("我是函数")
    return None

print(test())

如果不想输出None,则需要给函数添加返回值

def test():
    return "我是函数"


print(test())

这样输出结果就不会包含None了。

 
原文地址:https://www.cnblogs.com/qingtianbingbingbinghun/p/14774039.html