You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中return()语句的作用与使用方法解答

Python return语句使用指南

首先纠正一个常见误解:return不是需要加括号调用的函数,你看到的return(xxx)写法,本质是给返回值套了层普通括号,和直接写return xxx效果完全一致,属于没必要的冗余写法。
return是只能写在自定义函数内部的关键字,核心作用只有两个:

  • 将函数内部生成的计算结果传递到函数外部,供函数调用方使用
  • 触发后立刻终止当前函数的全部运行逻辑,return之后的同函数内代码不会被执行

基础用法示例

1. 向外传递函数计算结果

如果函数不写return,外部是拿不到函数内部的计算值的,函数会默认返回空值None:

# 无return的写法:拿不到计算结果
def add(a, b):
    s = a + b

res = add(2, 3)
print(res)  # 输出None,拿不到5这个结果

加上return之后,外部就能正常拿到内部计算的值:

# 带return的正确写法
def add(a, b):
    s = a + b
    return s

res = add(2, 3)
print(res)  # 输出5,成功拿到函数内部的计算值

2. 提前终止函数运行

只要函数执行时碰到return,就会立刻停止运行,你可以利用这个特性做条件拦截:

def check_even(num):
    # 非整数直接拦截返回,后面的逻辑不执行
    if not isinstance(num, int):
        return "请输入整数"
    return num % 2 == 0

print(check_even("abc"))  # 直接输出"请输入整数",不会走后面的奇偶判断
print(check_even(4))  # 输出True

3. 返回多个值

return支持同时返回多个值,本质是自动打包成元组返回,外部可以用对应数量的变量直接接收:

def get_user_info():
    name = "张三"
    age = 22
    gender = "男"
    return name, age, gender  # 多值用逗号分隔即可,不需要额外套括号

u_name, u_age, u_gender = get_user_info()
print(u_name)  # 输出张三

新手常见踩坑提醒

  • 别把return和print搞混:print只是把内容打印到屏幕上,外部代码拿不到打印的内容;return是把值传递给调用位置,不会自动把内容显示在控制台
  • 不要在return后面写同层级的业务代码,这部分代码永远不会被执行,属于无效代码
  • 如果你写的分支逻辑里漏写return,对应分支触发时函数还是会默认返回None,调用时容易触发空值报错

内容的提问来源于stack exchange,提问作者YAKOBISAAC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 01:48:14