2020-05-08
阅读量:
852
自定义函数里return和print的区别?可以把return改为print吗?
不可以
函数中的返回值和打印有着本质区别。打印只是操作指令,向屏幕输出数据,并不代表函数的返回值
在函数中,return 之后,函数也会相应结束
比如定义一个加法函数:
def sum1(a, b):
c = a + b
return c
可以看到,最后用return c返回c的值,这样我们可以通过调用这个函数获得一个c的值。
那么我们通过使用sum1函数,写 a=sum1(1, 2) 使 a获得数值 3,然后用print(a) 打印出 a 的值 3 。
也可以使用print (sum1(1, 2)) ,打印出结果也是 3 。

而如果我们不用return,把return改成print
def sum2(a, b):
c = a + b
print (c)
输出的结果是在打印函数sum2 (1, 2)时,sum2 (1, 2)执行print c语句而得到的,其返回值是None,所以输出结果应为

print是直接打印出你给出的东西,而return是你写一个函数的时候,如果你需要返回一个值,那么就要用到return了。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论