python中逻辑与或(and、or)和按位与或异或(&、|、^)区别


Posted in Python onAugust 05, 2020

按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字

3 & 2
=0111 & 0010
=0010
=2

二进制逻辑运算规则:

&:0&0=0; 0&1=0; 1&0=0; 1&1=1。
|:0|0=0; 0|1=1; 1|0=1; 1|1=1。
^:0^0=0; 0^1=1; 1^0=1; 1^1=0。

代码运行顺序:从上到下,从左到右

一:逻辑与或 (and、or)

1:and :从左到右运行,运行到表达式不正确就输出False,后面的表达式逻辑短路;若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路(不运行了);
若表达式全正确,则输出最后一个正确的结果。

例1:运行到表达式不正确就输出False,后面的表达式逻辑短路

def print_1():
 print('已经运行这里了')
a = 99 and 3==1 and print_1()
print(a)

输出:

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

例2:若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路

def print_1():
 print('已经运行这里了')
a = 99 and 3==3 and print_1() and False
print(a)

输出:

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

例3:若表达式全正确,则输出最后一个正确的结果

def print_1():
 print('已经运行这里了')
 return 1==1
a = 99 and 3==3 and print_1() and 99
print(a)

输出:

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

2:or:从左到右运行,运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路;若运行到函数且无返回值,则继续运行后面的表达式;
若表达式全不正确,则输出False;

例1:运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路

def print_1():
 print('已经运行这里了')
b = 99==1 or 3==3 or print_1()
print(b)

输出:

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

例2:若运行到函数且无返回值,则继续运行后面的表达式

def print_1():
 print('已经运行这里了')
b = 99==1 or 3==1 or print_1() or 99
print(b)

输出:

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

例3:若表达式全不正确,则输出False

def print_1():
 print('已经运行这里了')
b = 99==1 or 3==1 or print_1() or False
print(b)

输出:

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

到此这篇关于python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的文章就介绍到这了,更多相关python中逻辑与或(and、or)和按位与或异或(&、|、^)内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python类型强制转换long to int的代码
Feb 10 Python
python读取浮点数和读取文本文件示例
May 06 Python
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
python通过yield实现数组全排列的方法
Mar 18 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
Python选课系统开发程序
Sep 02 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Node.js 和 Python之间该选择哪个?
Aug 05 #Python
基于python图书馆管理系统设计实例详解
Aug 05 #Python
基于Python的一个自动录入表格的小程序
Aug 05 #Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 #Python
Python如何读写字节数据
Aug 05 #Python
python中Django文件上传方法详解
Aug 05 #Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 #Python
You might like
php 获取本机外网/公网IP的代码
2010/05/09 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
python开启多个子进程并行运行的方法
2015/04/18 Python
python选择排序算法实例总结
2015/07/01 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
详解Python传入参数的几种方法
2019/05/16 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python调用win32接口进行截图的示例
2020/11/11 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
保安员岗位职责
2013/11/17 职场文书
运动会表扬稿大全
2014/01/16 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript