Python and or 短路现象解释

Python and or 短路现象解释

  • 前提引入

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

    • 实现思路:递归 + 短路

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

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

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

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

PS:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,537评论 0 13
  • 本篇文章全部copy自廖雪峰老师的Python入门教程,仅供学习用教程链接:Python入门 数据类型 整数 py...
    WangGavin阅读 415评论 1 3
  • 我们在摘掉口罩时,有几点注意事项要提醒大家: 不要触碰口罩的外表面,因为可能会感染自己。 不要触碰口罩的内表面(自...
    程硕阅读 614评论 0 1
  • 过故人庄 唐 · 孟浩然 故人具鸡黍,邀我至田家。 绿树村边合,青山郭外斜。 开轩面场圃,把酒话桑麻。 待到重阳日...
    刘伟书法_沈阳阅读 400评论 2 9
  • 原文地址 https://segmentfault.com/a/1190000020606057 前言 我的博客 ...
    幻影翔阅读 610评论 0 0