通过实例解析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爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
Python3 queue队列模块详细介绍
Jan 05 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
Django forms组件的使用教程
Oct 08 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
Python3.9.1中使用match方法详解
Feb 08 Python
python 管理系统实现mysql交互的示例代码
Dec 06 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 木马攻击防御技巧
2009/06/13 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python WSGI的深入理解
2018/08/01 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
公司授权委托书范本
2014/04/03 职场文书
心理健康日活动总结
2014/05/08 职场文书
部门活动策划方案
2014/08/16 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
售票员岗位职责
2015/02/15 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js