在Python中,return
语句用于从函数中返回值或终止函数执行。其用法和搭配如下:
一、基本用法
-
返回单个值
通过
return
返回一个表达式的计算结果,函数执行到return
时立即终止。def add(a, b): return a + b # 返回两数之和
-
返回多个值
可以返回一个元组或列表,包含多个值。
def divide(x, y): if y != 0: return x // y, x % y # 返回商和余数
-
默认返回值
若函数末尾无
return
语句,返回None
。def greet(name): print(f"Hello, {name}") # 没有return,返回None
二、搭配使用
-
控制流程
用于提前结束函数执行,根据条件返回不同值。
def check_number(n): if n > 0: return "正整数" else: return "非正整数"
-
递归函数
递归调用时需在基准情况(终止条件)中返回值,否则导致无限循环。
def recurve(a, b): if a % b == 0: return b else: return recurve(b, a % b) # 需显式返回
-
异常处理
可与
try...except
结合,通过return
抛出自定义异常或错误信息。def divide(x, y): try: return x // y except ZeroDivisionError: return "除数不能为零"
三、注意事项
-
返回类型 :支持数字、字符串、列表、字典等任意数据类型。
-
交互模式与脚本执行 :交互模式下
return
结果自动打印,脚本中需使用print
函数显示。
通过以上用法,return
语句实现了函数结果的传递与流程控制,是Python函数设计的核心要素。