通过实例解析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文件比较示例分享
Jan 10 Python
python获得图片base64编码示例
Jan 16 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
Python制作简单的网页爬虫
Nov 22 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
Python实战购物车项目的实现参考
Feb 20 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
python 多线程死锁问题的解决方案
Aug 25 Python
python如何获取网络数据
Apr 11 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
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php提取微信账单的有效信息
2018/10/01 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
Python如何安装第三方模块
2020/05/28 Python
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
应届毕业生的自我鉴定
2013/11/13 职场文书
小学生暑假感言
2014/02/06 职场文书
调解员先进事迹材料
2014/02/07 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
教师暑期培训感言
2014/08/15 职场文书
红色旅游心得体会
2014/09/03 职场文书
如何写新闻稿
2015/07/18 职场文书