函数返回值- return

本文深入探讨Python中函数的使用,包括带返回值的函数、不返回值的函数及返回多个值的函数。详细解释了如何定义和使用这些函数,以及函数返回值的概念和重要性。

函数的返回值

1 带返回值的函数
 def get_max(a,b,c):
     max_num = a  # max 最大值

    if b > max_num:
         max_num = b
     if c > max_num:
         max_num = c
     return max_num
     
 max_number=get_max(1,5,3)
 print('最大值',max_number)
 print(get_max(-2,4,90))

函数返回值:参数进入函数,经过业务逻辑处理,返回处理后的结果。
返回值以关键字return开头,可以返回数字,字符串,布尔。
函数一般明确返回值,设计上应该计算逻辑和业务逻辑分离开,建议返回明确的值。没有返回值的函数默认返回None。

易错点:函数值没有print(),函数调用后终端看不到结果,因为没有接收并打印函数的返回值。

2 不需要返回值的函数,只是一些功能的封装。
 def maday():
     print('起床')
     print('吃饭')
     print('上班')
     print('下班')

3 返回多个值的函数
def get_max_min(a,b,c):
    max_num = a  # max 最大值
    max_min = a

    if b > max_num:
        max_num = b
    if c > max_num:
        max_num = c

    if b < max_min:
        max_min = b
    if c < max_min:
        max_min = c

    return max_num, max_min

num1,num2 = get_max_min(1,5,3)
print('最大值{}最小值{}'.format(num1,num2))

函数可以有多个返回值,return的时候逗号隔开
析构赋值,解包赋值:函数返回多少个值,就用多少个变量去接受,顺序一致

### 如何区分函数定义中 `return -1` 表达式与返回值等于 `-1` 在 Python 中,`return` 关键字用于指定函数返回值。当函数执行到带有 `return` 的语句时,会立即退出并将其后的表达式的值作为函数的结果传递给调用者。 #### 函数定义中的 `return -1` 在函数内部,`return -1` 是一种显式的控制流机制,通常用来表示某种特定的状态或错误条件。这种约定广泛应用于编程实践中,尤其是在处理复杂逻辑或者异常情况下。例如: ```python def check_value(x): if x < 0: return -1 # 返回 -1 表示输入不符合预期条件 else: return x * 2 result = check_value(-5) print(result) # 输出: -1 ``` 上述代码片段展示了如何通过 `return -1` 来指示某个操作未能成功完成的情况[^3]。 #### 实际返回值为 `-1` 无论是在何种上下文中使用的 `return -1`,一旦这个语句被执行,它就会成为当前函数的实际返回值的一部分。换句话说,“实际返回值为 `-1`”意味着调用该函数后得到的具体结果确实是整数 `-1`。比如下面的例子: ```python def get_negative_one(): return -1 value = get_negative_one() if value == -1: print("Function returned an error or special condition.") # 此处打印此消息 else: print(value) # 结果将是 Function returned an error or special condition. ``` 这里可以看出,尽管我们可能出于不同目的设置了一个负一作为反馈信号,但从外部看过去,这就是最终接收到的数据——即真正的返回值[^1]。 综上所述,虽然两者形式相同都是写成 `return -1` ,但是它们各自承担的角色可以有所差异:前者更多是从设计角度出发考虑什么时候应该给出这样的回应;后者则是站在使用者立场上去验证所得成果是否符合期望标准[^2]。 ```python def example_function(input_param): if input_param is None: return -1 # 使用 return -1 明确指出参数缺失问题 output = example_function(None) assert output == -1, "The function did not return the expected error code." ``` 以上实例进一步强调了利用固定数值(如-1)来传达额外信息的重要性以及正确判断这些标志的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值