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

如何返回值给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两个变量,然后打印这两个变量的值。