热线电话:13121318867

登录
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了。

32.2500
7
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子