通过实例解析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判断给定的字符串是否是有效日期的方法
May 13 Python
python查看微信好友是否删除自己
Dec 19 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
python help函数实例用法
Dec 06 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
python使用glob检索文件的操作
May 20 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
Protoss热键控制
2020/03/14 星际争霸
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
广告显示判断
2006/08/31 Javascript
DHTML 中的绝对定位
2006/11/26 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
jquery自定义组件实例详解
2020/12/31 jQuery
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
python简单实现获取当前时间
2016/08/27 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python剪切视频与合并视频的实现
2020/03/03 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
保时捷设计:Porsche Design
2019/03/30 全球购物
"序列点" 是什么
2016/07/29 面试题
班级活动策划书
2014/02/06 职场文书
工程质量月活动方案
2014/02/19 职场文书
运动会入场词50字
2014/02/20 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
干部个人对照检查材料
2014/08/25 职场文书
群众路线表态发言材料
2014/10/17 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
快速学习Oracle触发器和游标
2021/06/30 Oracle
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android