Python脚本自定义bigger函数中return True语句的作用是什么
bigger函数中return True语句的作用说明 首先给出对应的示例代码:
def bigger(first, second): print(max(first, second)) return True
执行逻辑与语句作用
- 函数被调用时,会先执行第一行
print(max(first, second)):计算传入的两个参数里的较大值,直接把这个值打印输出到控制台,这一步仅做屏幕显示,不会把值传递给调用函数的代码位置。 - 紧接着执行
return True,这行有两个核心效果:- 立刻终止当前
bigger函数的运行,函数内return之后的代码(如果存在)都不会再执行 - 把布尔值
True作为整个函数的固定返回值,回传给调用该函数的位置
- 立刻终止当前
实际运行效果
不管传入的两个参数是什么值,只要函数正常执行完打印步骤,最终返回给调用方的永远是布尔值True,和两个参数的比较结果、打印出来的最大值没有任何绑定关系。
举个实际调用的测试例子:
# 调用函数,把返回值存到变量res里 res = bigger(10, 20) print("拿到的函数返回值:", res)
运行后控制台的输出为:
20 拿到的函数返回值: True
如果删掉return True这行,Python中没有写显式return语句的函数,默认会返回None,这就是这行语句带来的核心运行差异。
注意:这个写法是新手很容易写混的场景——很多人会误以为函数会返回打印出来的最大值,但实际上
True。
内容的提问来源于stack exchange,提问作者NaveenKrishna
相关产品推荐
相关产品推荐

