通过实例解析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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python线程指南详细介绍
Jan 05 Python
Python协程的用法和例子详解
Sep 09 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
python如何使用Redis构建分布式锁
Jan 16 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
Django如何实现防止XSS攻击
Oct 13 Python
python基于win32api实现键盘输入
Dec 09 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Cpy和Python的效率对比
2015/03/20 Python
简单实现python进度条脚本
2017/12/18 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
详解python做UI界面的方法
2019/02/27 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
int和Integer有什么区别
2013/05/25 面试题
shell变量的作用空间是什么
2013/08/17 面试题
校园联欢晚会主持词
2014/03/17 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
护士求职自荐信
2015/03/25 职场文书
读书笔记怎么写
2015/07/01 职场文书
创业计划书之养殖业
2019/10/11 职场文书
python简单验证码识别的实现过程
2021/06/20 Python