gpt4 book ai didi

Python:if not or 语句与嵌套 if 语句

转载 作者:行者123 更新时间:2023-12-01 08:47:58 25 4
gpt4 key购买 nike

我很难理解 if not 或 statements。感谢 stackoverflow,我知道只有当第一个 if not 语句为 False 时,or 语句中的表达式才会执行,但是当遇到可能的用例时,我所有的手指似乎都想输入,而是一个嵌套的if 语句。

例如,无论 x 是什么,以下类都会生成相同的输出。

def if_not_or(self, x):
if not isinstance(x, int) or x % 2 == 0:
return False
return True

def nested_if(self, x):
if isinstance(x, int):
if x % 2 == 1:
return True
return False

尽管第一种方法显然看起来更优雅,但它比梯子方法有什么特别的优势吗?我担心,如果我的一个项目中出现了这种情况的潜在用例,我将简单地选择嵌套 if 方法,因为它更容易让我掌握初中级编程思维。非常感谢您对这个主题的任何启发。

最佳答案

还有第三种方法可以解决您的问题,即:

def direct_return(self, x):
# return True if x is an odd number, False otherwise
return isinstance(x, int) and x % 2 == 1

使用任何这些方法,您都会看到性能差异。但正如评论中所建议的,可读性很重要。

关于Python:if not or 语句与嵌套 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53235719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com