python中and和的区别_python中逻辑与或(and、or)和按位与或异或(amp;、|、^)区别...
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;、|、^)区别...相关推荐
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python进程线程协程区别_Python中 进程 线程 协程
一.进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构中,进程是程序的基本执行实体:在 ...
- python多线程和多进程的区别_python中多线程与多进程的区别
线程的概念: 线程是操作系统中进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程可以有多个线程,每条线程可以同时执行不同的任务.一个 ...
- python中str和int区别_python中eval与int的区别浅析
python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval() ...
- python集合和字典的区别_Python中的字典和集合
导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流. 本文重点: 1.掌握常见的字典创建,查询,判别方法: 2.了解字典中的 ...
- python属性和方法的区别_Python中几种属性访问的区别
起步 python的提供一系列和属性访问有关的特殊方法:__get__, __getattr__, __getattribute__, __getitem__ .本文阐述它们的区别和用法. 属性的访问 ...
- python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...
- python属性和方法的区别_Python中几种属性访问的区别与用法详解
起步 在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言, ...
- python函数与方法的区别_python中函数和方法有哪些区别
python中函数和方法有哪些区别 发布时间:2020-11-16 09:30:04 来源:亿速云 阅读:89 作者:小新 小编给大家分享一下python中函数和方法有哪些区别,相信大部分人都还不怎么 ...
- python包和库的区别_python中模块、包、库的区别和使用
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...
最新文章
- ubuntu下使用SVN
- 《LeetCode力扣练习》剑指 Offer 29. 顺时针打印矩阵 Java
- Android分享功能
- WinForm 里面ListBox的问题
- 身为DATASHUO大数据工程师,我亲手制作的2016年第一期数据报告
- Projection of Tuple DataSet具体用法
- vray阴天室内_阴天有话:第1部分
- PHPExcel+phalcon+yii批量导入
- 大数据分析常用的方法有哪些
- not optimal php,PHP错误提示It is not safe to rely on the system……的解决方法
- fakeroot: preload library `libfakeroot.so' not found, aborting.
- 软件工程(吕云翔第二版)部分简答题答案
- 七种常见的数据分析法之:帕累托法则
- 奇虎360java面试_2016奇虎360JAVA研发工程师内推笔试题
- ReportingService报表入门
- ceph存储 Ceph管理平台Calamari的架构与功能分析
- [老码团队]Swift中的协议 - 用协议来实现委托模式
- 视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)
- 机器人控制器编程课程-教案03-进阶
- 操作系统考研复试、工作面试常见问题及答案