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了。