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 的书面区别: 通俗来讲:
print 是将你想要的结果, 展示给你看.
return 是将你要的结果, 传送给你.
这就好比: 你想查看你银行卡上还有多少钱? 你可以通过短信咨询该银行的业务, 然后, 你会收到余额的短信提醒有 3000 元, 这个短信就相当于是 print 的功能. 当你想买一个 3000 元的手机时, 如果你取手机专卖店给别人看短信, 说自己有 3000 元, 一定会被赶出来的. 这个时候你就需要拿出银行卡, 尽管你看不到银行卡里面的钱, 但是他却能为你所用.
print i t
来源: http://www.jianshu.com/p/cfa2faf51030