Python中,print和return的区别

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功能。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不完美不要紧,贵在坚持,精进,人没有十全十美的,哪怕是高高在上的领导人,人的一生我认为,不要求你多完美,只要每天能...
    张伟99阅读 1,813评论 0 0
  • 今天下午上语文课的时候老师教我们写了口、耳、目、手,我们在课上写了一篇字,我写的比较工整,老师奖励我一朵小红...
    杨东峻阅读 1,274评论 0 0
  • 今天傍晚和安安一起到丰巢取了快递,接着我想要去柴塔村拿东西。安安说,妈妈我不想去。我向安安表达了我想...
    Alice林阅读 2,994评论 0 0
  • 今年以来,内容变现的商业游戏愈演愈烈。从早期通过内容带来流量之后,简单的以做广告、卖东西以及求打赏,到现在已经开始...
    JJJJJJ99阅读 3,984评论 0 3