详解python函数return语句

  • Post category:Python

当Python函数定义时,可以在函数内部使用return语句进行返回,return语句就是将函数内部计算出的结果返回给函数调用的地方。本回答将详细介绍Python函数return语句的完整攻略。

基本语法

Python函数的基本语法如下:

def function_name(parameters):
    statement(s)
    return [expression]

其中,function_name为函数名,parameters为函数参数(可选),statement(s)是函数主体语句,用于实现函数的功能。

return语句可以有或者没有,return的expression为函数返回值,可以是任何数据类型,如果函数没有return语句,则默认返回None。

特点

  • return语句具有终止函数的作用,即在函数执行到return语句时,会立即结束函数的执行,并将return语句后面的表达式的值作为函数的返回值。

  • 一个函数可以有多个return语句,在函数执行期间,如果遇到任意一个return语句,则函数的执行将立即结束。

  • 在函数的代码块中,return语句可以出现在任意位置。

例子

下面是两个具体的代码示例,以说明return语句的使用:

例子1

# 定义一个函数,该函数用于计算两个数的和
def add(num1, num2):
    result = num1 + num2
    return result

# 调用add函数并输出结果
result = add(1, 2)
print(result) # 输出结果:3

在上面的代码中,add函数接收两个参数num1和num2,将其相加后保存在result变量中,并通过return语句将result作为函数返回值。最终,调用add函数并输出该函数的返回值3。

例子2

# 定义一个函数,该函数用于计算列表中的元素和
def calc_sum(data):
    sum = 0
    for item in data:
        sum += item
    return sum

# 调用calc_sum函数并输出结果
result = calc_sum([1, 2, 3, 4, 5])
print(result) # 输出结果:15

在上面的代码中,calc_sum函数接收一个列表作为参数data,在函数内部使用for循环遍历列表data并将其元素累加到sum变量中。最后,通过return语句返回sum变量作为程序的返回值。程序的实际输出结果为15。