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

如何返回值从Python函数?

发布时间:2023-12-04 01:23:33

在Python中,返回值可以通过使用return语句从函数中返回。return语句可以带有一个或多个表达式,这些表达式可以是变量、常量、函数调用等。下面是一些关于如何返回值的示例和说明。

1. 返回单个值:

   def add(a, b):
       return a + b

   result = add(2, 3)  # 调用函数并返回结果
   print(result)  # 输出 5
   

在上面的示例中,函数add接受两个参数a和b,并通过return语句将它们的和返回。函数调用add(2, 3)将返回5,并将该结果赋值给变量result。最后,打印result的值为5。

2. 返回多个值:

   def divide(a, b):
       quotient = a // b
       remainder = a % b
       return quotient, remainder

   result = divide(5, 2)  # 调用函数并返回多个结果
   print(result)  # 输出 (2, 1)
   

在上面的示例中,函数divide接受两个参数a和b,并通过return语句返回两个结果。函数调用divide(5, 2)将返回(2, 1),将商和余数作为元组一起返回。最后,打印result的值为(2, 1)。

3. 不带返回值的函数:

   def say_hello(name):
       print("Hello, " + name)

   say_hello("John")  # 调用函数并打印输出
   

在上面的示例中,函数say_hello接受一个参数name,并通过print语句输出"Hello, "和name的组合。该函数没有使用return语句来返回任何值。函数调用say_hello("John")将输出"Hello, John"。

4. 返回None:

   def subtract(a, b):
       if a < b:
           print("Cannot perform subtraction, returning None")
           return None
       else:
           return a - b

   result = subtract(2, 5)  # 调用函数并返回None
   print(result)  # 输出 None
   

在上面的示例中,函数subtract接受两个参数a和b,并根据条件判断是否能进行减法运算。如果条件不满足,则通过return语句返回None。在这种情况下,函数调用subtract(2, 5)将返回None,并将该结果赋值给变量result。最后,打印result的值为None。

总结:

- 使用return语句从函数中返回值,可以返回单个值、多个值或者None。

- 返回值可以是变量、常量、表达式或者函数调用的结果。

- 返回值可以直接赋值给变量,以便进一步处理或者打印输出。