Python中and or的短路现象

Python and or 短路现象解释

  • 前提引入

    • 在不使用if for while 乘除法的前提下,计算 i = 1 n \sum_{i=1}^{n}

    • 实现思路:递归 + 短路

  • python中and的作用是连接两个Boolean表达式 A B A,B ,只有 A B A、B 当两个表达式都为True时,返回True,否则返回False

  • 短路现象: A and B = True , 如果A=False 时显然 A and B = False ,但短路现象也会发生,此时python编译器将跳过 B B 的检测,直接判定整个式子为 F a l s e False

  • 所以可以利用Python的短路完成上述任务,完整代码如下

    def sumNums(n):
            return n and (n+sumNums(n-1))
    

PS:

True and 15 = 15; False and 15 = 0;

发布了8 篇原创文章 · 获赞 1 · 访问量 76

猜你喜欢

转载自blog.csdn.net/StudyFruit/article/details/104576782