通过实例解析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获得时间的实例说明
Mar 25 Python
python支持断点续传的多线程下载示例
Jan 16 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Python全排列操作实例分析
Jul 24 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python3人脸识别的两种方法
Apr 25 Python
Python pandas用法最全整理
Aug 04 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
基于selenium及python实现下拉选项定位select
Jul 22 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 程序员应该使用的10个组件
2009/10/31 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python双向循环链表实现方法分析
2018/07/30 Python
Python中请不要再用re.compile了
2019/06/30 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
大宝sod蜜广告词
2014/03/21 职场文书
高三毕业寄语
2014/04/10 职场文书
承诺书范文
2014/06/03 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
python - timeit 时间模块
2021/04/06 Python
python scipy 稀疏矩阵的使用说明
2021/05/26 Python