通过实例解析python and和or使用方法


Posted in Python onNovember 14, 2020

在python中and和or返回的值并不是True和false这么简单。虽然他们看上去和c++中的&&和||有些相似。在了解and和or之前,我们先要了解python中的True和False。

在python里面,0、''、[]、()、{}、None为假,其它任何东西都为真。ok,在此前提下。看这样一个例子:

通过实例解析python and和or使用方法

我们大致可以总结出这样的一个规律,对于and,如果没有假值,返回的是最后一个真值,如果有假值,则返回的是第一个假值。

通过实例解析python and和or使用方法

对于or,如果没有真值,返回的是最后一个假值,如果有真值,则返回的是第一个真值。

知道了这些我们就可以模拟出c语言中的三目运算符操作a ? b : c

通过实例解析python and和or使用方法

但是这样做会出现一个问题,如下:

通过实例解析python and和or使用方法

解决办法如下:

通过实例解析python and和or使用方法

解决思路就是,对于[''],我们知道它为真,即上面的式子中括号里面的值是[''],[''][0]的结果就是''

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之面向对象
Oct 20 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
python用户管理系统
Mar 13 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
python保存数据到本地文件的方法
Jun 23 Python
Python玩转PDF的各种骚操作
May 06 Python
pytorch 自定义数据集加载方法
Aug 18 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
python 绘制场景热力图的示例
Sep 23 Python
Python高并发和多线程有什么关系
Nov 14 #Python
Django跨域请求原理及实现代码
Nov 14 #Python
Pycharm如何自动生成头文件注释
Nov 14 #Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 #Python
Django websocket原理及功能实现代码
Nov 14 #Python
Pycharm常用快捷键总结及配置方法
Nov 14 #Python
Django model class Meta原理解析
Nov 14 #Python
You might like
php自动注册登录验证机制实现代码
2011/12/20 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Python通过format函数格式化显示值
2020/10/17 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
计算机操作自荐信
2013/12/07 职场文书
毕业生自荐书
2013/12/18 职场文书
小学三年级学生评语
2014/04/22 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
交通安全学习心得体会
2016/01/18 职场文书