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

如何返回值给函数调用者

发布时间:2023-12-03 16:33:52

要返回值给函数调用者,可以使用以下几种方式:

1. 使用return语句:在函数内部使用return语句,后跟要返回的值。当函数调用者调用该函数时,返回值将被传递给调用者。例如:

def add_numbers(a, b):
   result = a + b
   return result

sum = add_numbers(5, 10)
print(sum)  # 输出15

2. 使用全局变量:在函数内部定义一个全局变量,并将结果存储在该变量中。然后在函数外部通过该全局变量获取返回值。但是这种方式不推荐使用,因为全局变量可能会被其他代码意外地修改,导致函数返回的值不准确。

3. 使用容器类型对象:将要返回的值存储在容器类型的对象中,例如列表、元组或字典。然后将该容器类型对象作为返回值。函数调用者可以通过索引或键访问返回值。例如:

def get_student_info():
   student_info = {
      'name': 'John',
      'age': 20,
      'grade': 'A'
   }
   return student_info

info = get_student_info()
print(info['name'])  # 输出'John'

4. 使用yield关键字:yield语句用于创建一个生成器函数,可以逐个返回值。生成器函数会将每个yield语句之后的值暂停,然后通过迭代获取每个返回值。例如:

def generate_numbers():
   yield 1
   yield 2
   yield 3

numbers = generate_numbers()
for number in numbers:
   print(number)  # 依次输出1, 2, 3

通过上述方式,可以根据实际需求返回值给函数调用者。