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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
使用django实现一个代码发布系统
Jul 18 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
python程序需要编译吗
Jun 19 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python中实现词云图的示例
Dec 19 Python
conda安装tensorflow和conda常用命令小结
Feb 20 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP安全下载文件的方法
2016/04/07 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
静态的动态续篇之来点XML
2006/12/23 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
django-filter和普通查询的例子
2019/08/12 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
创先争优承诺书
2015/01/20 职场文书
红色经典电影观后感
2015/06/18 职场文书
师德师风培训感言
2015/08/03 职场文书
初中语文教学研修日志
2015/11/13 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
学校运动会开幕词
2016/03/03 职场文书