如何返回值给函数调用者
发布时间: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
通过上述方式,可以根据实际需求返回值给函数调用者。
