print(False or 0)
print(0 or False)

输出:
0
False

虽然False和0都相当于False,但是返回的是or后面的值

可以使用这个特性使得代码更简洁:

a={'a':2,'b':3,'c':''}
print(a['c'] or 0)

输出:
0

当a[‘c’]为空字符串时,如果我们希望返回0,可以使用这种写法而不用写个if。

同理可以知道and会优先返回第一个等同于False的值:

print(False and 0)
print(0 and False)

输出:
False
0

Python如果or运算的两个参数都等同于False,返回后一个值相关推荐

  1. 用一句位运算判断两个整数的大小并返回较大者

    2019独角兽企业重金招聘Python工程师标准>>> 用一句位运算判断两个整数的大小并返回较大者,不用if..else,不用循环,不用switch,不用条件运算符 const in ...

  2. pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值

    pandas使用fillna函数并设置bfill参数使用列中的后序值填充缺失值(replace missing values with following values in column in da ...

  3. Python面试题之这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?

    如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args: 如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使 ...

  4. re.findall 两个连续匹配成功的输出后一个

    转载于:https://www.cnblogs.com/shiluoliming/p/6433684.html

  5. python中的运算和运算符

    运算和运算符 运算: 由一个以上的值经过变化得到新值得过程,就是运算. 运算符: 用于运算的符号,就是运算符 运算的分类: 1.算数运算 2.比较运算/关系运算 3.赋值运算 4.逻辑运算 5.位运算 ...

  6. python取模运算_Python中的取模运算方法

    所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来描述,就是如果存在整数n和m,其中0 <= m < b,使得a = n * b + m ...

  7. 【python量化】如何分析两段时间序列之间的相关性

    作者:Andrew Chung 公众号:WealthQuant 链接: https://www.zhihu.com/question/23525783/answer/956912446 已获得作者授权 ...

  8. Python学习:定义函数的默认参数和可变参数

    一.默认参数 定义函数的时候,还可以有默认参数. 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数: >>> int('123') ...

  9. wParam和lParam两个参数到底是什么意思?

    在Windows的消息函数中,有两个非常熟悉的参数:wParam,lParam. 这两个参数的字面意义对于现在的程序来说已经不重要了,因为它是16位系统的产物,为了保持程序的可移植性,就将它保存了下来 ...

  10. python基础(三元运算+深浅拷贝+函数参数)

    三元运算 三元运算,又称三目运算,主要作用是减少代码量,是对简单的条件语句的缩写. 1 书写格式: 2 result = 值1 if 条件 else 值2 3 即如果条件成立,则将值1赋给result ...

最新文章

  1. RIP协议与OSPF协议与BGP协议
  2. pytorch cpu gpu性能对比
  3. c语言switch()语句
  4. GNU (内部)make函数
  5. 浅谈Web开发中的6种技术
  6. JDBC分页查询及实现
  7. xpath获取标签的属性值_论xpath与css定位方式
  8. mdadm命令参数详解
  9. arsc编辑器手机版_APK编辑器中文版,任意修改你手机中的APP名称、logo!
  10. Ku高通量卫星“星地一体化”应急通信系统解决方案
  11. matlab使用parpool加速蒙特卡洛仿真
  12. Hi3519V101 开发环境搭建
  13. PCB多层板的一些资料
  14. c# 容联云_迅雷云加速开放平台c#demo
  15. Chromium DevTools-frontend 源码构建流程-Windows系统
  16. latex 矩阵分块(block matrix)
  17. Codeforce 731B. Coupons and Discounts
  18. H264--4--H264编码
  19. 计算机三级知识点总结
  20. [转载]形容女人的词语

热门文章

  1. 利用分析仪测量二极管的伏安特性
  2. Cox比例风险模型与R实现
  3. 如何正确地准备KODI媒体文件
  4. 用手机写代码,在网页中写代码
  5. 什么是索引?怎么创建索引?索引的使用原则?
  6. DATEUTIL计算时间进度
  7. 对接第三方支付接口-支付宝方式对接(我这边对接的是ecpay公司支付接口)
  8. CAD.net 根据句柄获取图元
  9. Android Notification中PendingIntent.Flag的应用
  10. steam搬砖项目,运用汇率差赚钱,利润可达30%