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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Python中的ceil()方法使用教程
May 14 Python
python和ruby,我选谁?
Sep 13 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python获取点击的坐标画图形的方法
Jul 09 Python
Python魔法方法 容器部方法详解
Jan 02 Python
如何学习Python time模块
Jun 03 Python
python 合并多个excel中同名的sheet
Jan 22 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面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python tkinter组件使用详解
2019/09/16 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
如何完美的建立一个python项目
2020/10/09 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
车队司机自我鉴定
2014/03/02 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
课外小组活动总结
2014/08/27 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
python实现三阶魔方还原的示例代码
2021/04/28 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS