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 相关文章推荐
在Docker上部署Python的Flask框架的教程
Apr 08 Python
教你用Python写安卓游戏外挂
Jan 11 Python
python 多线程重启方法
Feb 18 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
python 多进程队列数据处理详解
Dec 23 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
python实现简易名片管理系统
Apr 11 Python
Python 如何安装Selenium
May 06 Python
如何使用pdb进行Python调试
Jun 30 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 文章调用类代码
2011/08/11 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript 函数使用说明
2010/04/07 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
大学新生欢迎词
2014/01/10 职场文书
关于逃课的检讨书
2014/01/23 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
环境卫生倡议书
2014/08/29 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
铣工实训报告
2014/11/05 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
公司搬迁通知
2015/04/20 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
关于Vue中的options选项
2022/03/22 Vue.js