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之dict()的操作方法
Sep 24 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
详解Python中的type和object
Aug 15 Python
Python魔法方法详解
Feb 13 Python
python正则-re的用法详解
Jul 28 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
如何在mac版pycharm选择python版本
Jul 21 Python
python3判断IP地址的方法
Mar 04 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 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
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
实例讲解Python中函数的调用与定义
2016/03/14 Python
一张图带我们入门Python基础教程
2017/02/05 Python
使用Scrapy爬取动态数据
2018/10/21 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python tkinter实现屏保程序
2019/07/30 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
财务主管的岗位职责
2013/12/30 职场文书
幼儿教师考核制度
2014/01/25 职场文书
公司联欢会策划方案
2014/05/19 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
在js中修改html body的样式
2021/11/11 Javascript
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python