文章目录

  • or 关键字的用法

or 关键字的用法

今天发现关于or关键字的牛逼用法

>>> kwargs = {"data": "testdata", "params": "testparams", "json": "testjson"}
>>> param4 = kwargs.get('data') or kwargs.get('params') or kwargs.get('json') or ""
>>> param4
'testdata'
>>> kwargs = { "params": "testparams", "json": "testjson"}
>>> kwargs.get('data') or kwargs.get('params') or kwargs.get('json') or ""
'testparams'
>>> kwargs = {"json": "testjson"}
>>> kwargs.get('data') or kwargs.get('params') or kwargs.get('json') or ""
'testjson'
>>> kwargs = {}
>>> kwargs.get('data') or kwargs.get('params') or kwargs.get('json') or ""
''
>>> kwargs.get('data') or kwargs.get('params') or kwargs.get('json')
>>> param4 = kwargs.get('data') or kwargs.get('params') or kwargs.get('json')
>>> param4
>>> param4 is None
True
>>>

也就是说,kwargs中兼容了data, params, json 三个参数都可以赋值给param4. 且还可以给出默认值. 若没有给出默认值,则返回None

python or 的用法相关推荐

  1. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  2. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  3. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  4. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  5. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  6. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  7. python的property用法_python @property的用法及含义全面解析

    在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...

  8. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  9. Python Matplotlib基本用法

    Python Matplotlib基本用法 1. 认识Matploblib 1.1 Figure 1.2 Axes 1.3 Multiple Axes 1.4 Axes Vs .pyplot 2. 基 ...

  10. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

最新文章

  1. 简短的几句js实现css压缩和反压缩功能
  2. CNN可视化最新研究方法进展(附结构、算法)
  3. X-Forwarded-For 会少记录一次代理服务器的IP
  4. Radio Button的使用
  5. 支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例
  6. Android Studio之Instant Run requires ‘Tools | Android | Enable ADB integration‘ to be enabled解决办法
  7. 你知道char *s和char s[]的区别吗?
  8. html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果
  9. linux中按行读取文件,Linux按行读取文件内容
  10. 质因子分解(洛谷P2043题题解,Java语言描述)
  11. Java_Spring MVC_Servlet
  12. oracle中控制字段不为null
  13. Javascript学习待续
  14. 对项目管理和软件开发过程的感受和理解
  15. Mysql复制表结构与表数据
  16. ncnn 载入insightface训练好的性别年龄识别模型
  17. Win7下使用wubi.exe安装Ubuntu系统
  18. 企业二维码故障报修的过程演示
  19. 巧妙隐藏Word文档中指定文字内容
  20. Linux服务器Redis 6.x安装、配置

热门文章

  1. 关于进一步加强“三线一单”方案与国土空间规划有效衔接以确保生态保护红线制度实施成效的建议
  2. 李维:NLP 工业研发的掌故
  3. 以其人之道还治其人之身-Viking蠕虫病毒的手工歼灭!!!-更新
  4. C++旋转数组(三种解法详解)
  5. UPCacm NO.14255
  6. C语言str-xxx字符串库函数处理大全【超详细】
  7. 清华计算机科学与技术研究生复试,有效包括 2018年清华计算机科学与技术系考研复试科目复试通知复试分数...
  8. Flutter 防得物购物首页
  9. A股实时交易数据API接口(JSON标准格式,Get请求方式)
  10. CESS,去中心化云存储的最佳选择