通过实例解析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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python开发中module模块用法实例分析
Nov 12 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
Python 读写文件的操作代码
Sep 20 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python 搜索大文件的实例代码
Jul 08 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
Python Numpy库的超详细教程
Apr 06 Python
Python数组变形的几种实现方法
May 30 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防止SQL注入详解及防范
2013/11/12 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
php加密解密字符串示例
2016/10/13 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
深入讲解Python编程中的字符串
2015/10/14 Python
Python执行时间的计算方法小结
2017/03/17 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python按钮的响应事件详解
2019/03/04 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
python退出循环的方法
2020/06/18 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
What is EJB
2016/07/22 面试题
最新自我评价范文
2013/11/16 职场文书
工艺工程师工作职责
2013/11/23 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
欢迎横幅标语
2014/06/17 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
工会文体活动总结
2015/05/07 职场文书
2019入党申请书格式
2019/06/25 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL