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 相关文章推荐
10款最好的Web开发的 Python 框架
Mar 18 Python
初步讲解Python中的元组概念
May 21 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python实现图片转字符画的代码实例
Feb 22 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Django和Flask框架优缺点对比
Oct 24 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
python中_del_还原数据的方法
Dec 09 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
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP fclose函数用法总结
2019/02/15 PHP
破解Session cookie的方法
2006/07/28 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
nodejs基础应用
2017/02/03 NodeJs
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python中map的基本用法示例
2018/09/10 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python 字典访问的三种方法小结
2019/12/05 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
农业大学毕业生的个人自我评价
2013/10/11 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
主管会计岗位责任制
2014/02/10 职场文书
三查三看党性分析材料
2014/02/18 职场文书
数字化校园建设方案
2014/05/03 职场文书
平面设计专业求职信
2014/08/09 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
安全检查汇报材料
2014/12/26 职场文书
圣诞节开幕词
2015/01/29 职场文书
幼儿园见习总结
2015/06/23 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python实现抖音热搜定时爬取功能
2022/03/16 Python