如何在python中返回值from函数?
在 Python 中,函数可以通过关键字 return 来返回一个值。当调用带有 return 语句的函数时,函数会将其值返回给调用者。
以下是如何在 Python 中返回值的一些常用方法:
1. 返回单个值:
def add_numbers(a, b):
return a + b
result = add_numbers(10, 20)
print(result) # 输出:30
在上面的例子中,add_numbers() 函数接受两个参数 a 和 b,并通过 return 语句返回它们的和。在调用该函数后,返回值被赋值给变量 result,然后被打印出来。
2. 返回多个值:
def calculate_stats(numbers):
return min(numbers), max(numbers), sum(numbers) / len(numbers)
numbers = [10, 20, 30, 40, 50]
min_value, max_value, average = calculate_stats(numbers)
print(min_value, max_value, average) # 输出:10 50 30.0
在上面的例子中,calculate_stats() 函数接受一个列表 numbers 作为参数,并通过 return 语句返回该列表的最小值、最大值和平均值。在调用该函数后,返回的结果被解包并分别赋值给变量 min_value、max_value 和 average,然后被打印出来。
3. 返回字典或其他数据结构:
def get_student_info(name, age, grade):
student = {
"name": name,
"age": age,
"grade": grade
}
return student
student_info = get_student_info("John", 15, "9th")
print(student_info["name"], student_info["age"], student_info["grade"]) # 输出:John 15 9th
在上面的例子中,get_student_info() 函数接受三个参数 name、age 和 grade,并创建了一个包含这些信息的字典。通过 return 语句,将字典作为返回值返回给调用者。在调用该函数后,返回的字典被赋值给变量 student_info,然后通过键来访问字典中的值并进行打印。
4. 返回函数本身:
def my_decorator(func):
def wrapper():
print("Before function execution")
func()
print("After function execution")
return wrapper
@my_decorator
def say_hello():
print("Hello, world!")
say_hello() # 输出:
# Before function execution
# Hello, world!
# After function execution
在上面的例子中,my_decorator() 函数是一个装饰器函数,它接受一个函数作为参数,并返回一个内部函数 wrapper(),该函数在调用被装饰的函数前后输出一些文本。通过 return 语句,将内部函数 wrapper() 返回给调用者。在调用装饰器修饰的函数 say_hello() 时,实际上是调用了返回的 wrapper() 函数。
以上是在 Python 中返回值的一些常用方法。无论是返回单个值、多个值、字典还是函数本身,通过使用 return 语句,我们可以在函数中返回我们需要的结果。
