通过实例解析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去除文件中空格、Tab及回车的方法
Apr 12 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
pandas数据处理进阶详解
Oct 11 Python
Python中使用gflags实例及原理解析
Dec 13 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
提高python代码运行效率的一些建议
Sep 29 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 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/04/09 魔兽争霸
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Django实现发送邮件功能
2019/07/18 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python实现名片管理系统
2020/02/14 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
后勤岗位职责
2013/11/26 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
军神教学反思
2014/02/04 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
环卫工作个人总结
2015/03/04 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python