python中逻辑与或(and、or)和按位与或异或(&、|、^)区别,表达式,在这里,逻辑,插入图片,正确

python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

易采站长站,站长之家为您整理了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 Falseprint(a)

输出:

例3:若表达式全正确,则输出最后一个正确的结果def print_1(): print('已经运行这里了') return 1==1a = 99 and 3==3 and print_1() and 99print(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 99print(b)

输出:

例3:若表达式全不正确,则输出Falsedef print_1(): print('已经运行这里了')b = 99==1 or 3==1 or print_1() or Falseprint(b)

输出:

以上就是关于对python中逻辑与或(and、or)和按位与或异或(&、|、^)区别的详细介绍。欢迎大家对python中逻辑与或(and、or)和按位与或异或(&、|、^)区别内容提出宝贵意见

python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...相关推荐

  1. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  2. python进程线程协程区别_Python中 进程 线程 协程

    一.进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体:在 ...

  3. python多线程和多进程的区别_python中多线程与多进程的区别

    线程的概念: 线程是操作系统中进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程可以有多个线程,每条线程可以同时执行不同的任务.一个 ...

  4. python中str和int区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...

  5. python集合和字典的区别_Python中的字典和集合

    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流. 本文重点: 1.掌握常见的字典创建,查询,判别方法: 2.了解字典中的 ...

  6. python属性和方法的区别_Python中几种属性访问的区别

    起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...

  7. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别

    今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...

  8. python属性和方法的区别_Python中几种属性访问的区别与用法详解

    起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...

  9. python函数与方法的区别_python中函数和方法有哪些区别

    python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...

  10. python包和库的区别_python中模块、包、库的区别和使用

    模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...

最新文章

  1. ubuntu下使用SVN
  2. 《LeetCode力扣练习》剑指 Offer 29. 顺时针打印矩阵 Java
  3. Android分享功能
  4. WinForm 里面ListBox的问题
  5. 身为DATASHUO大数据工程师,我亲手制作的2016年第一期数据报告
  6. Projection of Tuple DataSet具体用法
  7. vray阴天室内_阴天有话:第1部分
  8. PHPExcel+phalcon+yii批量导入
  9. 大数据分析常用的方法有哪些
  10. not optimal php,PHP错误提示It is not safe to rely on the system……的解决方法
  11. fakeroot: preload library `libfakeroot.so' not found, aborting.
  12. 软件工程(吕云翔第二版)部分简答题答案
  13. 七种常见的数据分析法之:帕累托法则
  14. 奇虎360java面试_2016奇虎360JAVA研发工程师内推笔试题
  15. ReportingService报表入门
  16. ceph存储 Ceph管理平台Calamari的架构与功能分析
  17. [老码团队]Swift中的协议 - 用协议来实现委托模式
  18. 视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)
  19. 机器人控制器编程课程-教案03-进阶
  20. 操作系统考研复试、工作面试常见问题及答案

热门文章

  1. [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
  2. 程序员,代码,理想,老男孩
  3. Java SE 原生数据类型
  4. 一些控制鼠标的例子!
  5. 接口幂等性常见的解决方案
  6. Java中的内存模型JMM与线程
  7. systemd (简体中文)
  8. How Tomcat Works读书笔记之升级架构
  9. POJ 3415 Common Substrings (后缀数组,长度不小于k的公共子串的个数)
  10. Linux内核--网络栈实现分析(一)--网络栈初始化