如何返回值给Python函数?
发布时间:2023-12-03 04:45:18
在Python中,我们可以使用return语句来返回值给函数。return语句后面可以跟表达式或变量,函数执行到return语句时,会将return后面的表达式或变量的值作为函数的返回值。
例如,以下函数返回两个数的和:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出8
在上面的例子中,add函数使用return语句返回a + b的值。调用add函数并将返回值赋给result变量,然后打印result的值。
在函数中,可以有多个return语句,但一旦函数执行到return语句,就会立即结束函数的执行,并且将return语句后面的表达式或变量的值作为函数的返回值。
例如,以下函数根据输入的数字返回"positive"、"negative"或"zero":
def check_sign(num):
if num > 0:
return "positive"
elif num < 0:
return "negative"
else:
return "zero"
result = check_sign(7)
print(result) # 输出"positive"
result = check_sign(-5)
print(result) # 输出"negative"
result = check_sign(0)
print(result) # 输出"zero"
在上面的例子中,check_sign函数根据输入的num值进行判断,并使用return语句返回相应的字符串。然后将返回值赋给result变量,然后打印result的值。
有时候,我们可能想要返回多个值。在Python中,可以使用元组、列表、字典等数据结构来返回多个值。
例如,以下函数返回两个数的和和差:
def add_sub(a, b):
add_result = a + b
sub_result = a - b
return add_result, sub_result
result = add_sub(5, 3)
print(result) # 输出(8, 2)
在上面的例子中,add_sub函数使用return语句返回了add_result和sub_result两个变量组成的元组。调用add_sub函数并将返回值赋给result变量,然后打印result的值。
需要注意的是,当返回多个值时,使用return语句返回的是一个元组。所以,如果我们想要分别获取这些返回值,可以将返回值赋给多个变量。
result_add, result_sub = add_sub(5, 3) print(result_add) # 输出8 print(result_sub) # 输出2
在上面的例子中,我们将add_sub函数的返回值赋给result_add和result_sub两个变量,然后打印这两个变量的值。
