按位与或(&、|、^):按照二进制进行逻辑运算
例如:数字换成二进制,各自位上的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),按位与或异或(、|、^),逻辑短路相关推荐

  1. python中的且和或怎么表示_python中逻辑与或(and、or)和按位与或异或(、|、^)区别...

    按位与或(&.|.^):按照二进制进行逻辑运算 例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字 3 & 2 =0111 & 0010 =0010 =2 ...

  2. Python 在数据分析工作中的地位与 R 语言比较如何?

    随着数据分析在各个行业的广泛应用,数据分析工具的选择变得越来越重要.那么Python 在数据分析工作中的地位与 R 语言.SAS.SPSS 比较如何呢? Python和R语言成为了两个最受欢迎的工具. ...

  3. 按位与和异或运算符(Python中两个不常用,却重要的运算符)

    Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...

  4. python逻辑回归

    逻辑回归的概念 逻辑回归是大数据技术的机器学习一种方法,它借助对某个事件的历史数据结果进行分析,从而预测某个事件未来发生的概率,是一种概率型非线性回归.其中概率取值只有"是"和&q ...

  5. python 逻辑回归

    在本系列文章中提到过用Python开始机器学习(3:数据拟合与广义线性回归)中提到过回归算法来进行数值预测.逻辑回归算法本质还是回归,只是其引入了逻辑函数来帮助其分类.实践发现,逻辑回归在文本分类领域 ...

  6. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式

    在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...

  7. python 逻辑回归准确率是1_python数据分析(三)——逻辑回归之学生成绩预测

    Python数据分析项目 --学生成绩预测 一.数据源 阿里云天池公开数据集:学生成绩预测数据集 https://tianchi.aliyun.com/dataset/dataDetail?dataI ...

  8. python逻辑回归代码_Logistic 逻辑回归及 python 实现

    1. 引言 2. 数例 3. logistic 函数原理 4. 极大似然估计求出参数值 5. python 代码 1. 引言 Logistic 逻辑回归比较适合分类型因变量的回归,这种问题在现实中很多 ...

  9. python逻辑量是什么意思_python 逻辑术语

    逻辑术语 在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或 者假(False).计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合 在一起表达的结果是真是假. ...

最新文章

  1. eselasticsearch入门_ElasticSearch入门 附.Net Core例子
  2. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)
  3. 卷积神经网络图像卷积池化尺寸计算器
  4. 语音增强原理之噪声估计
  5. Redis-10Redis的事务回滚
  6. tomcat自启动设置
  7. eclipse编码页面中文乱码在哪更改编码?
  8. kalman滤波器公式的推导
  9. wordpress仿uehtml设计作品分享主题模板
  10. java封装发送邮件的插件_基于Spring封装的Javamail实现邮件发送
  11. JavaScript设计模式之构造器、模块和原型
  12. 数据存储-传输-分析
  13. 从MDK4到MDK5之“盘古开天辟地”
  14. 淘宝关键词搜索采集商品数据接口
  15. MySQL- 使用PreparedStatement接口,实现数据表的更新,查询操作
  16. Python(高级FTP作业)
  17. python可视化是什么意思_python3数据可视化是什么?
  18. 【C4D】材质+渲染自学宝典(纯干货)
  19. jQuery AJAX回调函数this指向问题
  20. 为什么这个男人爱“拈花惹草”还受阿里人追捧?

热门文章

  1. DBeaver 修改快捷键(自定义快捷键位)
  2. 不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。
  3. 【Kawasaki川崎机器人码垛程序】CP180L-AC01
  4. 《沧浪之水》、《因为女人》作者阎真的最新作品《活着之上》的阅后笔记
  5. Deinterlacer(影像解交错)概念与解析
  6. (按位取反)运算的理解
  7. ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately
  8. Oracle分区表及分区索引的创建
  9. 视频清晰度与数据密度
  10. iOS开发------仿知乎上下滑动切换页面