美文网首页程序员程序园
Python中,print和return的区别

Python中,print和return的区别

作者: 孙小鑫的心 | 来源:发表于2019-05-04 21:05 被阅读10次

print只是为了向用户显示一个字符串,表示计算机内部正在发生的事情。计算机却无法使用该print出现的内容。
return是函数的返回值。该值通常是人类用户看不到的,但是计算机可以在其他功能中使用它。


print不会以任何方式影响函数。它只是为了帮助人类使用函数。它对于理解程序如何工作非常有用,并且可以在调试中用于检查程序中的各种值而不会中断程序。除了帮助人类看到人们想要看到的结果,print其余的事情都不做。
return是函数返回值的主要方式。所有函数都将返回一个值,如果没有return语句,它将返回None。函数返回的值可以作为参数进一步传递给另一个函数、存储为变量,或者只是为了人类用户的使用而打印。return旨在立即中断控制流并退出当前函数,将指定值返回给调用函数的调用者。


应用实例

def print_hello():
    x = "HELLO"
    print(x)

def print_return():
    x = "RETURN"
    return x

def main():
    Hello = print_hello()
    Return = print_return()
    print("this is %s " % Hello)
    print("that is %s " % Return)

if __name__ == "__main__":
    main()

则结果为:

 HELLO
 this is None
 that is RETURN     

一个类比

通俗来讲:

print 是将你想要的结果,展示给你看。
return是将你要的结果,传送给你。

这就好比

  • 你想查看自己银行卡上的余额,你通过短信进行查询,你会看到余额的短信提醒——尾号***余额为3000元。这个短信就相当于是print的功能。
  • 当你想买一个3000元的手机,你去手机专卖店给服务员看短信,说自己有3000元,要拿走手机,结果是直接被轰出来。这个时候需要的是拿出银行卡,尽管你看不到银行卡里面的钱,但是他却能为你所用。这就相当于return功能。

相关文章

网友评论

    本文标题:Python中,print和return的区别

    本文链接:https://www.haomeiwen.com/subject/lckfoqtx.html