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获取DLL和EXE文件版本号的方法
Mar 10 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
Python yield与实现方法代码分析
Feb 06 Python
pandas数值计算与排序方法
Apr 12 Python
python 判断网络连通的实现方法
Apr 22 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python列表list常用内建函数实例小结
Oct 22 Python
python内打印变量之%和f的实例
Feb 19 Python
浅谈python锁与死锁问题
Aug 14 Python
简单的命令查看安装的python版本号
Aug 28 Python
Python使用xpath实现图片爬取
Sep 16 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中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jQuery的三种$()
2009/12/30 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python定时器实例代码
2017/11/01 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
flask框架中的cookie和session使用
2021/01/31 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
教师开学感言
2014/02/14 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
护士辞职信怎么写
2015/02/27 职场文书
社会实践单位意见
2015/06/05 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python