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转码问题的解决方法
Oct 07 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python 删除非空文件夹的实例
Apr 26 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
python GUI模拟实现计算器
Jun 22 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python 实现一个计时器
Jul 28 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
destoon复制新模块的方法
2014/06/21 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
JS继承 笔记
2011/07/13 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
基于python的列表list和集合set操作
2019/11/24 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
单位实习证明怎么写
2014/01/17 职场文书
爱情检讨书大全
2014/01/21 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
节水宣传标语口号
2015/12/26 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫