按位与或(&、|、^):按照二进制进行逻辑运算

例如:数字换成二进制,各自位上的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中逻辑与或(and、or)和按位与或异或(&、|、^)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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

  1. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  2. python中选择结构通过什么语句实现_Python中选择结构通过什么语句实现

    Python中选择结构通过什么语句实现 Python中的选择结构语句是 if elif else. Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在 ...

  3. python中比较运算符用于比较两个数_python中的运算和运算符

    运算和运算符 运算: 由一个以上的值经过变化得到新值得过程,就是运算. 运算符: 用于运算的符号,就是运算符 运算的分类: 1.算数运算 2.比较运算/关系运算 3.赋值运算 4.逻辑运算 5.位运算 ...

  4. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

  5. python中一切数据都是对象吗_python中的深拷贝(deepcopy)和浅拷贝(copy)

    前言 在很多语言中都存在深浅拷贝两种拷贝数据的方式,Python中也不例外.本文中详细介绍了Python中的深浅拷贝的相关知识,文章的内容包含: 对象.数据类型.引用 赋值 浅拷贝 深拷贝 一.Pyt ...

  6. python中的字典和类的区别_Python中的 字典和字典数据类型

    字典 1.字典是Python的内建数据类型,我们知道序列是以连续的整数为索引,而字典用关键字作为索引.特别的,关键字必须是不可变类型,常为字符串或者数值. #如果元组中只包含字符串和数字,它可以作为关 ...

  7. python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化

    使用现代风格改善你的代码 一旦你开始使用 Python 3,你就有机会接触新的特性来改善你的代码.这篇文章中提到的很多东西实际上在 Python 3 之前就已经被支持了.但我还是要提一下它们,因为知道 ...

  8. python list是不可变的数据类型吗_python中不可变数据类型和可变数据类型

    1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型. 可变数据类型 : ...

  9. python中字典和集合的界定符_python中的字典 和 集合

    python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...

最新文章

  1. Nginx-1.12.2编译安装
  2. 2018第九届蓝桥杯C语言第九题 全球变暖
  3. 使用SQL SERVER 2000的全文检索功能
  4. SQL Server 2016 行级别权限控制
  5. 关于一次装机后的个人总结
  6. mysql外键约束脚本_使用SQL脚本创建数据库,操作主键、外键与各种约束(MS SQL Server)...
  7. 眼图matlab仿真_MATLAB开发自动驾驶第二十课-自动驾驶场景设计器中的预建驾驶场景...
  8. 为什么密度泛函理论 (DFT) 会低估带隙?
  9. 程序员值得收藏的41个电子书搜索网站
  10. HDFS开启HA后,Hbase的REGIONSERVERS启动错误(Operation category READ is not supported in state standby)
  11. 哈罗数据分析(SQL)笔试
  12. P1458 [USACO2.1]顺序的分数 Ordered Fractions
  13. android 仿微信demo————注册功能实现(服务端)
  14. 气源站护士站区域气体监控解决方案
  15. 2018年8月10日对飞机大战的思考和将python源文件打包成exe可执行文件
  16. 绘制系统响应函数的频率响应曲线
  17. 读书/纪录片笔记:《手术两百年》
  18. WPF 行为的用法(Behavior)
  19. 死磕Ubuntu18(完)
  20. 基于ATXMEGA128A1U-EK开发板的应用案例002: 基于SD卡热电偶温度采集应用

热门文章

  1. 【Linux】Linux筛选top前五行信息
  2. 直播这么火,但最先赚大钱的恐怕是企业级直播
  3. Flask(鱼书项目)学习笔记(二)——blueprint、WTForms、Mysql
  4. Data Mining KDD
  5. 【进阶】三角形的个数
  6. 组态王图素制作_组态王图形显示与动画功能范例
  7. java sublist_java中利用List的subList方法实现对List分页(简单易学)
  8. java模拟器野人岛2,生存战争独闯野人岛2
  9. python agg函数_pandas agg函数使用方法
  10. Python 百分比计算