如果两个参数相等,如何使代码返回短语?

您所在的位置:网站首页 ask短语搭配ask 如果两个参数相等,如何使代码返回短语?

如果两个参数相等,如何使代码返回短语?

2023-05-14 07:48| 来源: 网络整理| 查看: 265

你(大致)写道:

返回a_value如果条件:返回different_value不返回

请理解初始return会阻止代码的其余部分运行。我们称之为“无法到达的代码”。当我们到达return时,控制流传输,因此以后的语句甚至从来不考虑进行评估。

此外,从Python函数的末尾掉下来( else子句的if)将默认返回None对象。

您希望首先计算if,然后计算数值最大值,然后 return。

Python是一种动态类型的语言,所以可以使用混合返回类型,如我们在这里看到的str / int。

但这不是最好的做法。这会使调用函数很难使用返回值。例如,表达式

1 + max_num(a, b, c)

将很好地评估您的一些测试,但它将引起一个错误,例如,1 + max_num(2, 2, 3)。此示例还突出了OP逻辑中的一个代码缺陷。

注意,它与1 + max_num(2, 3, 3)有很大的不同,在那里确实存在一个最大限度的合法关系。

在设计公共API时,请考虑使用者将如何使用返回值。在这种情况下,您可能希望返回一个tuple:

m = max(num1, num2, num3) is_tie = ( (num1 == num2 == m) or (num1 == num3 == m) or (num2 == num3 == m)) return m, is_tie

OTOH如果用户只打印它,那么当前的API就很好了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3