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
相关产品推荐
相关产品推荐

