python里面函数return详解

  • Post category:Python

当我们在Python中定义函数时,经常会用到关键字“return”,它的作用是将函数的返回值传回到函数被调用的地方,并在调用方继续执行程序。在本文中,我将详细讲解Python中“return”的用法,其中还包括以下几点:

  • 函数中如何使用“return”
  • 函数中可以返回的数据类型
  • 如何使用多重“return”
  • 返回多个值的方法

函数中如何使用“return”

在Python中使用“return”语句可以将元素(如一个数字、字符串、列表或实例对象等)从函数中传递出来。使用return时,只有调用该函数时,才能显示或使用返回的结果。

以下为一个简单示例代码:

def get_age():
    age = input('请输入您的年龄:')
    return age

age = get_age()
print('您的年龄是:' + age)

在这个例子中,我们定义了一个函数“get_age”,这个函数会要求用户输入年龄,然后把用户输入的年龄返回作为函数的结果,最后将结果赋值给“age”变量,并输出结果。

函数中可以返回的数据类型

在Python中,我们可以使用return语句把任何数据类型的值返回给函数的调用者。这包括数字、字符串、列表、元组、字典、集合、自定义类的实例对象等等。

以下为一个简单示例代码,展示了return语句可用的多种数据类型:

def test_return(val):
    if val == 0:
        return '零'
    elif val == 1:
        return 1
    elif val == 2:
        return ['a', 'b', 'c']
    else:
        return {'name': 'Tom', 'age': 20}

print(test_return(0))   # 输出:'零'
print(test_return(1))   # 输出:1
print(test_return(2))   # 输出:['a', 'b', 'c']
print(test_return(3))   # 输出:{'name': 'Tom', 'age': 20}

如何使用多重“return”

在Python中,函数可以包含多个return语句,以在不同的条件下返回不同的值。使用多重return语句可以帮助我们写出更灵活的代码,让函数在处理不同情况时返回不同的结果。

以下为一个示例代码,展示了如何在函数中使用多重return语句:

def get_discount(price, level):
    if level == 'A':
        return price * 0.8
    elif level == 'B':
        return price * 0.9
    else:
        return price

print(get_discount(100, 'A'))  # 输出:80.0
print(get_discount(100, 'B'))  # 输出:90.0
print(get_discount(100, 'C'))  # 输出:100

返回多个值的方法

在Python中,我们可以使用元组(Tuple)等数据类型,一次返回多个变量值。这种方式在处理多个变量之间具有关联性的情况时非常方便,可以批量返回多个计算结果。

以下为一个示例代码,展示了如何在Python函数中返回多个值:

def get_stat(data):
    data_sum = sum(data)
    data_max = max(data)
    data_min = min(data)
    data_avg = data_sum / len(data)
    return data_sum, data_max, data_min, data_avg

score = [82, 76, 98, 85, 91, 70]
data_sum, data_max, data_min, data_avg = get_stat(score)
print('数据总和:', data_sum)
print('最高分:', data_max)
print('最低分:', data_min)
print('平均分:', data_avg)

在这个示例代码中,我们定义了一个“get_stat”函数,用来计算数值列表的各种统计结果,并将计算结果整合成为一个元组作为函数结果返回。在调用函数时,我们使用“data_sum, data_max, data_min, data_avg”四个变量分别接收了返回的数据。这样,我们就可以通过一次函数调用,同时获取多个统计结果。