欢迎访问宙启技术站
智能推送

Python中函数返回值的多种形式及其用法

发布时间:2023-10-11 05:12:03

在Python中,函数可以返回多种类型的值,可以大致分为以下几种形式。

1. 单个返回值:函数可以返回一个单独的值,可以是基本数据类型(如整数、浮点数、布尔值等)或其他自定义数据类型。使用return语句后面跟待返回的值即可。

def add(a, b):
    return a + b
    
result = add(3, 5)
print(result)  # 输出 8

2. 返回多个值:函数可以返回多个值,这些值可以是任意类型。Python将这些返回值打包成一个元组(tuple)返回。使用逗号分隔多个返回值即可。

def get_name_age():
    name = "Tom"
    age = 20
    return name, age

name, age = get_name_age()
print(name, age)  # 输出 Tom 20

3. 返回列表或其他可迭代对象:函数可以返回一个列表或其他可迭代对象(如字符串、元组等)。使用return语句后面直接跟列表或其他可迭代对象即可。

def get_even_numbers(n):
    numbers = []
    for i in range(1, n+1):
        if i % 2 == 0:
            numbers.append(i)
    return numbers

result = get_even_numbers(10)
print(result)  # 输出 [2, 4, 6, 8, 10]

4. 返回字典:函数可以返回一个字典,字典中包含了多个键值对。使用return语句后面跟字典即可。

def get_person_info(name, age, gender):
    info = {
        'name': name,
        'age': age,
        'gender': gender
    }
    return info

result = get_person_info('Tom', 20, 'male')
print(result)  # 输出 {'name': 'Tom', 'age': 20, 'gender': 'male'}

5. 返回函数:函数可以返回另一个函数。在函数中定义的函数称为内部函数或嵌套函数。返回的函数可以在外部函数调用后继续使用。

def multiply_by(n):
    def multiply(x):
        return x * n
    return multiply

double = multiply_by(2)
result = double(3)
print(result)  # 输出 6

总结来说,函数返回值的多种形式可以让我们在不同的场景下更灵活地处理函数的输出。根据具体的需求,选择合适的返回值形式可以使代码更加简洁、高效。