python复习 - 一串代码让你理解 return

107 阅读1分钟

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None

举个例子:

IN

def sum( arg1, arg2 ):
   # 返回2个参数的和."
   total = arg1 + arg2
   print ("函数内 : ", total)
   return total
 
# 调用sum函数
total = sum( 10, 20 )
print ("函数外 : ", total)

OUT

函数内 :  30
函数外 :  30

IN

def sum( arg1, arg2 ):
   # 返回2个参数的和."
   total = arg1 + arg2
   print ("函数内 : ", total)
 
# 调用sum函数
total = sum( 10, 20 )
print ("函数外 : ", total)

OUT

函数内 :  30
函数外 :  None

以上可以看到return与print的区别

———————————————————————————————————————————————

程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。

要返回两个数值,写成一行;

当然,也并不意味着一个函数体中只能有一个return 语句,在条件语句中可以有多个return:

def test_return(x):
    if x > 0:
        return x
    else:
        return 0