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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM