pin_drop当前位置:知识文库 ❯ 图文

Python函数返回值 - return语句

一、概述

return语句用于从函数中返回值。函数可以返回任何类型的对象,也可以返回多个值(以元组形式)。如果没有return语句,函数默认返回None


二、语法

代码示例

return value
return val1, val2, val3

三、返回单个值

代码示例

def square(n):
    return n ** 2

result = square(5)
print(result)

输出:

代码示例

25

四、返回多个值

代码示例

def min_max(numbers):
    return min(numbers), max(numbers)

lo, hi = min_max([3, 1, 4, 1, 5, 9])
print(f"最小: {lo}, 最大: {hi}")

输出:

代码示例

最小: 1, 最大: 9

五、无return返回None

代码示例

def no_return():
    print("没有return")

result = no_return()
print(result)

输出:

代码示例

没有return
None

六、提前返回

代码示例

def is_adult(age):
    if age < 0:
        return False
    return age >= 18

print(is_adult(25))
print(is_adult(-1))

输出:

代码示例

True
False

七、注意事项

注意:return语句返回值并结束函数。可以返回多个值,以元组形式接收。没有return时默认返回None。可以在函数中有多个return。


八、小结

  • return语句返回值并结束函数

  • 多值返回可以返回多个值,以元组形式接收

  • 默认返回:没有return时默认返回None

  • 多个return:可以在函数中有多个return


九、练习题

练习1

编写函数 divide(a, b) 安全除法,除数为零返回None

练习2

编写函数 stats(numbers) 返回平均值、最大值、最小值

常见问题

return 语句会立即结束函数吗?

是的,执行到 return 语句时,函数会立即结束并返回指定的值,return 后面的代码不会被执行。

函数返回多个值时是什么类型?

函数返回多个值时,实际上是返回一个元组(tuple),可以使用多个变量直接解包接收。

没有 return 的函数返回什么?

没有 return 语句的函数默认返回 None,表示函数执行完毕但没有返回有意义的值。

小贴士

Python 函数可以返回任何类型的对象,包括列表、字典、甚至其他函数。使用return val1, val2返回多值时,本质上是返回一个元组(val1, val2)。合理使用提前返回(early return)可以减少嵌套,让代码更清晰。

标签: 函数返回值 return语句 多值返回 Python基础 元组解包 提前返回

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: Python函数可变参数 - **kwargs关键字 下一篇: Python局部变量 - 变量作用域与生命周期

poll相关推荐