python:逻辑与或(and、or),按位与或异或(、|、^),逻辑短路
按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的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)
输出:
例2:若运行到函数且无返回值,则输出None,且后面的表达式逻辑短路
def print_1():print('已经运行这里了')
a = 99 and 3==3 and print_1() and False
print(a)
输出:
例3:若表达式全正确,则输出最后一个正确的结果
def print_1():print('已经运行这里了')return 1==1
a = 99 and 3==3 and print_1() and 99
print(a)
输出:
2:or:从左到右运行,运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路;若运行到函数且无返回值,则继续运行后面的表达式;
若表达式全不正确,则输出False;
例1:运行到表达式正确的就输出这个表达式的结果,后面的表达式逻辑短路
def print_1():print('已经运行这里了')
b = 99==1 or 3==3 or print_1()
print(b)
输出:
例2:若运行到函数且无返回值,则继续运行后面的表达式
def print_1():print('已经运行这里了')
b = 99==1 or 3==1 or print_1() or 99
print(b)
输出:
例3:若表达式全不正确,则输出False
def print_1():print('已经运行这里了')
b = 99==1 or 3==1 or print_1() or False
print(b)
输出:
python:逻辑与或(and、or),按位与或异或(、|、^),逻辑短路相关推荐
- python中的且和或怎么表示_python中逻辑与或(and、or)和按位与或异或(、|、^)区别...
按位与或(&.|.^):按照二进制进行逻辑运算 例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字 3 & 2 =0111 & 0010 =0010 =2 ...
- Python 在数据分析工作中的地位与 R 语言比较如何?
随着数据分析在各个行业的广泛应用,数据分析工具的选择变得越来越重要.那么Python 在数据分析工作中的地位与 R 语言.SAS.SPSS 比较如何呢? Python和R语言成为了两个最受欢迎的工具. ...
- 按位与和异或运算符(Python中两个不常用,却重要的运算符)
Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...
- python逻辑回归
逻辑回归的概念 逻辑回归是大数据技术的机器学习一种方法,它借助对某个事件的历史数据结果进行分析,从而预测某个事件未来发生的概率,是一种概率型非线性回归.其中概率取值只有"是"和&q ...
- python 逻辑回归
在本系列文章中提到过用Python开始机器学习(3:数据拟合与广义线性回归)中提到过回归算法来进行数值预测.逻辑回归算法本质还是回归,只是其引入了逻辑函数来帮助其分类.实践发现,逻辑回归在文本分类领域 ...
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...
- python 逻辑回归准确率是1_python数据分析(三)——逻辑回归之学生成绩预测
Python数据分析项目 --学生成绩预测 一.数据源 阿里云天池公开数据集:学生成绩预测数据集 https://tianchi.aliyun.com/dataset/dataDetail?dataI ...
- python逻辑回归代码_Logistic 逻辑回归及 python 实现
1. 引言 2. 数例 3. logistic 函数原理 4. 极大似然估计求出参数值 5. python 代码 1. 引言 Logistic 逻辑回归比较适合分类型因变量的回归,这种问题在现实中很多 ...
- python逻辑量是什么意思_python 逻辑术语
逻辑术语 在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或 者假(False).计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合 在一起表达的结果是真是假. ...
最新文章
- eselasticsearch入门_ElasticSearch入门 附.Net Core例子
- autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)
- 卷积神经网络图像卷积池化尺寸计算器
- 语音增强原理之噪声估计
- Redis-10Redis的事务回滚
- tomcat自启动设置
- eclipse编码页面中文乱码在哪更改编码?
- kalman滤波器公式的推导
- wordpress仿uehtml设计作品分享主题模板
- java封装发送邮件的插件_基于Spring封装的Javamail实现邮件发送
- JavaScript设计模式之构造器、模块和原型
- 数据存储-传输-分析
- 从MDK4到MDK5之“盘古开天辟地”
- 淘宝关键词搜索采集商品数据接口
- MySQL- 使用PreparedStatement接口,实现数据表的更新,查询操作
- Python(高级FTP作业)
- python可视化是什么意思_python3数据可视化是什么?
- 【C4D】材质+渲染自学宝典(纯干货)
- jQuery AJAX回调函数this指向问题
- 为什么这个男人爱“拈花惹草”还受阿里人追捧?
热门文章
- DBeaver 修改快捷键(自定义快捷键位)
- 不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
- 【Kawasaki川崎机器人码垛程序】CP180L-AC01
- 《沧浪之水》、《因为女人》作者阎真的最新作品《活着之上》的阅后笔记
- Deinterlacer(影像解交错)概念与解析
- (按位取反)运算的理解
- ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately
- Oracle分区表及分区索引的创建
- 视频清晰度与数据密度
- iOS开发------仿知乎上下滑动切换页面