通过实例解析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中threading模块的几个常用方法
Jun 18 Python
python paramiko模块学习分享
Aug 23 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
Python常用的json标准库
Feb 19 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
python变量的存储原理详解
Jul 10 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Python属性和内建属性实例解析
Jan 14 Python
django orm模块中的 is_delete用法
May 20 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 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
改进的IP计数器
2006/10/09 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php合并js请求的例子
2013/11/01 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP调用其他文件中的类
2018/04/02 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
详解Js中的模块化是如何实现的
2017/10/18 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
农林环境专业求职信
2014/03/13 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
出国留学英文自荐信
2015/03/25 职场文书
企业宣传语大全
2015/07/13 职场文书