通过实例解析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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
python如何定义带参数的装饰器
Mar 20 Python
基于Python List的赋值方法
Jun 23 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
详解numpy的argmax的具体使用
May 27 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
Python json转字典字符方法实例解析
Apr 13 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 Python
python库sklearn常用操作
Aug 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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
浅析Python编写函数装饰器
2016/03/18 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
建筑行业的大学生自我评价
2013/12/08 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
护士自我鉴定总结
2014/03/24 职场文书
公证委托书大全
2014/04/04 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Python必备技巧之字符数据操作详解
2022/03/23 Python