通过实例解析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 09 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
python读取Kafka实例
Dec 23 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
Python sys模块常用方法解析
Feb 20 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python __slots__的使用方法
Nov 15 Python
python pillow库的基础使用教程
Jan 13 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
php实现用户登陆简单实例
2017/04/04 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
关于Java finally的面试题
2016/04/27 面试题
数学系毕业生求职信
2014/05/29 职场文书
团队拓展活动总结
2014/08/27 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
店铺转让协议书
2014/12/02 职场文书
鉴史问廉观后感
2015/06/10 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技