通过实例解析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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
Python使用urllib2获取网络资源实例讲解
Dec 02 Python
Python实现文件按照日期命名的方法
Jul 09 Python
Python中random模块生成随机数详解
Mar 10 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
Python实现的求解最大公约数算法示例
May 03 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
对Python 内建函数和保留字详解
Oct 15 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
Python内置数据类型中的集合详解
Mar 18 Python
Python中的 No Module named ***问题及解决
Jul 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反射机制用法实例
2014/08/28 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
JS 继承实例分析
2008/11/04 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
js实现动态时钟
2020/03/12 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
Python基本语法经典教程
2016/03/11 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
用python实现刷点击率的示例代码
2019/02/21 Python
python树的同构学习笔记
2019/09/14 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
python实现猜单词游戏
2020/05/22 Python
python实现感知机模型的示例
2020/09/30 Python
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
Structs界面控制层技术
2013/10/11 面试题
销售会计工作职责
2013/12/02 职场文书
组织鉴定材料
2014/06/02 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript