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

如何在python中返回值from函数?

发布时间:2023-12-03 12:28:35

在 Python 中,函数可以通过关键字 return 来返回一个值。当调用带有 return 语句的函数时,函数会将其值返回给调用者。

以下是如何在 Python 中返回值的一些常用方法:

1. 返回单个值:

   def add_numbers(a, b):
       return a + b
   
   result = add_numbers(10, 20)
   print(result)  # 输出:30
   

在上面的例子中,add_numbers() 函数接受两个参数 ab,并通过 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_valuemax_valueaverage,然后被打印出来。

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() 函数接受三个参数 nameagegrade,并创建了一个包含这些信息的字典。通过 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 语句,我们可以在函数中返回我们需要的结果。