在python中,某些情况下,or可以替换if else 达到代码简化的作用,比如在变量赋值时。

基本用法:

v = p1 or p2

它完成的效果等同于:

if p1:v = p1
else:v = p2

看看下面这段代码:


# -*- coding=UTF-8 -*-'''
Created on 2013-6-6
@author: lingjun.gong
'''a = 1 or 2
print a
a = None or 2
print a
a = [] or 2
print a
a = 0 or 3
print ad={'a':'aaa','b':None}
a=d.get('b','ccc') or 'bbb'
print a
a=d.get('c','zzz') or 'yyy'

设想一下,代码第19行的输出是什么。

python中or关键字在变量赋值时的用法相关推荐

  1. python怎么输入给变量赋值_python中如何给input变量赋值

    python中如何给input变量赋值 发布时间:2020-11-13 10:07:40 来源:亿速云 阅读:94 作者:小新 了解python中如何给input变量赋值?这个问题可能是我们日常学习或 ...

  2. Python中的高阶变量

    Python中的高阶变量 文章目录 Python中的高阶变量 变量进阶 01. 变量的引用 1.1 引用的概念 1.3 函数的参数和返回值的传递 02. 可变和不可变类型 哈希 `(hash)` 03 ...

  3. 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...

    开篇 在之后的几期文章中,你将会陆续学习到Python的六个标准数据类型 不过在此之前,有一些先导内容需要掌握,所以这一期就先来介绍一下这些内容. 文章首发于微信公众号:我将在南极找寻你.专注干货分享 ...

  4. python的上下文管理用哪个关键字_正确理解python中的关键字“with”与上下文管理器...

    正确理解python中的关键字"with"与上下文管理器 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  正确理解python中的关键字&quo ...

  5. python中var是什么变量_Python-变量

    1.Python的变量是什么 变量是用来存储计算机程序中的信息,唯一的目的是将数据存储在内存中. 2.Python变量的组成 变量由字母.数字.下划线组成: 变量的第一位不能是数字,可以是字母或下划线 ...

  6. 以下哪个不是python中的关键字-以下不是python中的关键字

    [单选题]直径数字前应加符号( ) [单选题]Python 中对变量描述错误的选项是: [填空题]近头者为 [单选题]以下对 Python 程序缩进格式描述错误的选项是 [单选题]关于Python语言 ...

  7. 在python中是否可以使用if作为变量名_在Python中可以使用if 作为变量名_python使用符号 标示注释...

    在Python中可以使用if 作为变量名 答:× " src=" " style="max-width: 100%; display: inline;" ...

  8. 在python语言中不能作为变量名的是什么_4、 在 Python 中可以使用 if 作为变量名。 (1.0分)_学小易找答案...

    [判断题]2. Python 变量使用前必须先声明 , 并且一旦声明就不能在当前作用域内改变其类型. (1.0分) [填空题]Python语句''.join(list('hello world!')) ...

  9. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

最新文章

  1. C 语言的诞生,竟然是一个失败的项目?
  2. javascript开发技巧训练_学好这些小技巧,帮你写出更好地JavaScript
  3. 数据湖之iceberg系列(一)iceberg能做什么
  4. 今年美国什么工作最吃香?程序猿薪酬超医生
  5. Redis 集群密码配置
  6. 要素集获取要素_Excel点文件转面要素
  7. Android 5.0 Screen pinning 屏幕固定功能
  8. Spring Framework 核心原理与源码解析-大纲
  9. hihocoder第233周
  10. ACM模板——线段树树状数组ST表
  11. CPLEX-求解VRPTW模型
  12. 《圆明园的毁灭》教学设计方案
  13. SEEK学习论坛-JavaWeb开发实训课题 (数据库MySQL+js+Ajax+Servlet)代码分享篇
  14. 一元二次方程求解以及表达式
  15. 据说优秀的程序员都是这样送新年祝福的?
  16. VMware Fusion 13 正式版终于来了
  17. paillier同态加密算法原理及代码实现
  18. 将CSDN中文章同步到微信公众号
  19. 标志寄存器的状态标志
  20. 差钱吗?周杰伦线上演唱会没关打赏惹争议,看看同时直播的腾格尔

热门文章

  1. 男子吐槽:为什么那么多人不喜欢996,非要年纪轻轻进国企养老
  2. 旋转校正原理_「牛车实验室」四轮定位和动平衡如何选择?趣谈两种项目的原理和区别...
  3. linux teaming状态命令,Linux 网卡Teaming
  4. eclipse 导入项目_JAVA编程实战:坦克大战系列2-坦克如何在eclipse中编写
  5. pip 安装网络超时解决方案
  6. 这个为生信学习打造的开源Linux/Bash教程真香!!!
  7. 机器学习算法-随机森林之决策树R 代码从头暴力实现(3)
  8. 胰腺癌代谢生物标志物最新研究成果:诊断效率明显优于传统标志物
  9. 眼液蛋白水平或许可预测阿尔茨海默症
  10. NOI入门级:数据结构之线性表