通过实例解析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基础教程之udp端口扫描
Feb 10 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
浅谈Python基础之I/O模型
May 11 Python
解决python3 json数据包含中文的读写问题
May 10 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
python批量图片处理简单示例
Aug 06 Python
python getpass模块用法及实例详解
Oct 07 Python
Python 从attribute到property详解
Mar 05 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
python requests库的使用
Jan 06 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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中英混合字符串截取函数代码
2011/07/17 PHP
php绘制一条直线的方法
2015/01/24 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
thinkPHP查询方式小结
2016/01/09 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
Python金融数据可视化汇总
2017/11/17 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
PyQt实现计数器的方法示例
2021/01/18 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
nohup的用法
2012/11/26 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
教师党员思想汇报
2014/01/06 职场文书
学习十八大报告感言
2014/02/04 职场文书
党支部承诺书范文
2014/03/28 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
大学生暑假实习总结
2015/07/13 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python