本帖最后由 jackz007 于 2019-5-1 22:34 编辑
- def calculate(a , b , c) :
- if b == '+' :
- return a + c
- elif b == '-' :
- return a - c
- elif b == '*' :
- return a * c
- elif b == '//' :
- return a / c
- print(calculate(58 , '-' , 33))
复制代码
return 有两个作用,其一,是结束函数调用,也就是从函数中退出;其二,就是把结果反馈给调用者。
在函数中,不论哪里,只要遇到 return 指令,就会退出,结束函数调用,位于 return 语句后面的其他所有语句都不会得到执行,当然,有些函数没有写 return 语句,在这种情况下,函数就会执行到最后一条代码,然后自行退出。
在上面的代码中,就是通过 return 语句结束函数调用,并把计算结果传递给调用者的。当然,有些函数可能无需返回结果,在这种情况下,可以在需要结束执行的位置添加一条无参数的 return 语句,以结束函数的调用。当然,如果不需要中途退出,也可以不用 return 语句来终结函数。
在楼主展示的代码中,'hello world' 永远可以正常打印,而后面的 'wellcom to fishc.com' 却永远没有机会打印,因为其位置在 return 语句的后面。