好程序员 Python 培训分享print 和 return 的作用及区别, 今天给大家介绍一下关于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 功能。
下面看下Python 中 return 和 print 的作用
print 的作用是输出数据到控制端 , 就是打印在你能看到的界面上
print 的作用还是比较容易理解的
print (1)
print ('asdfghj')
输出结果
1
asdfghj
如上就是输出数据到控制端
return 的作用之一是返回计算的值
没有return 语句
x = 1
y = 2
def add (x, y):
z = x + y
print (add(x,y))
输出结果
None
没有return 语句,所以没能给函数 add() 赋值,打印出来也就是空值 (None) 。
有return 语句
x = 1
y = 2
def add (x, y):
z = x + y
return z
print (add(x,y))
输出结果
3
注意:return 返回值只能通过 print 打印才会显示出来,但在交互式模式下不需要 print 打印
def func1():
for i in range(1, 5):
return (i)
print (func1())
print ("......")
func1()
输出结果
1
......
如上,直接调用func1(), 是没有输出结果的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913864/viewspace-2736853/ ,如需转载,请注明出处,否则将追究法律责任。