Python 逻辑运算
1. 关系运算符:
> | < | >= | <= | == | != |
大于 | 小于 | 大于等于 | 小于等于 | 等于 | 不等于 |
在进行判断时,要么为真(True)要么为假(False),即关系运算符的返回结果都是bool型。
2. 逻辑运算符:
and | or | not |
与 | 或 | 非 |
适用于:同时判断多个条件。
and
计算方式:只有当and两边都为真时才会返回真,一假即假。
在其他语言中常用&来表示and。
例:
num = 10
num > 5 and num < 15
True
num > 5 and num > 15
False
or
计算方式:只有当or两边同时为假时才会返回假,一真即真。
在其他语言中常用|来表示or。
例:
num = int(input('请输入数字:'))
if num < 5 or num > 15:print('值不在5~15之间')
else:print('值在5~15之间')
not
计算方式:取反;真的变成假的,假的变成真的。
在其他语言中常用!来表示not。
例:
num = 10
not num > 5
False
not num == 5
True
3. 逻辑运算符的优先级
优先级:not > and > or
即:not是最先运算,and次之,or最后运算。
例:
not 1 == 1 and 2 == 2 and 1 == 3 or 3 == 3
True
not 2 == 3 and 3 == 3 or 1 == 3 and 2 == 3
True
#先运算 not 2 接着运算 not 2 == 3 and 3 == 3 和 1 == 3 and 2 == 3
#最后运算 not 2 == 3 and 3 == 3 or 1 == 3 and 2 ==3
4. 逻辑短路
意义:逻辑运算过程中,如果已经能够得到最后的值,则不会再进行后面的判断,这个称为逻辑短路。
(1)and和or存在逻辑短路,而not不存在逻辑短路。
(2)and存在逻辑短路的情况:
and左边已经判断出是False时,则不会进行and右边的运算,直接返回False。
例:
1 == 1 and a == 2
NameError
1 == 2 and a == 2
False
#a未赋值
(3)or存在逻辑短路的情况:
or左边已经判断出是True时,则不会进行or右边的运算,直接返回True。
例:
1 == 2 or a == 2
NameError
1 == 1 or a == 2
True
#a未赋值
(4)在Python中,连续的判断会转化成and进行连接;这时也会出现逻辑短路。
例:
'1' > '2' > 3
False
#即拆分为:
'1' > '2' and '2' > 3
False
连续的判断会拆分为为一个又一个紧挨着的判断进行运算。
例:3 > 2 > 1 > 4 拆分为:3 > 2 and 2 > 1 and 1 > 4
5.字符串和数字不能直接比较
例:
'1' < 2
TypeError
两个数字字符串可以进行比较,不过要遵循:
数字字符串进行比较时,从两个字符串的最左端一位一位的进行比较,比较时,如果字符串该位置的数字小于另一个字符串的该位置的数字,则这个字符串小于另一个字符串;大于和等于也是这样判断。
例:
'2' > '1'
True
'321' < '123456'
False
Python 逻辑运算相关推荐
- jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算
JAVA中&&和&.||和|(短路与和逻辑与.短路或和逻辑或)的区别 博客分类: 面试题目 Java.netBlog 转自 :http://blog.csdn.net/web ...
- python逻辑运算的一些流程图_Python大牛历时一个月打造的Python系统学习流程图,超详细!...
对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...
- python逻辑运算的一些流程图_Python猜数小游戏
使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...
- python逻辑运算(not、and、or)总结_python逻辑判断 () not and or
python中协程 在引出协成概念之前先说说python的进程和线程. 进程: 进程是正在执行程序实例.执行程序的过程中,内核会讲程序代码载入虚拟内存,为程序变量分配空间,建立 bookkeeping ...
- python逻辑运算最详理解
一.逻辑运算 接下来学习了逻辑运算符,包括and.or.not: and 运算:见到 False 即为假,其它为真.or 运算:见到 True 即为真,其它为假. and与运算(有假则假)or或者嘛( ...
- Python——逻辑运算(or,and)
print(0 and 2 > 1) #结果0 print(0 and 2 < 1) #结果0 print(1 and 2 > 1) #结果True print(1 and 2 &l ...
- Python 第2周 - Python基础-模块\数据运算
内容 模块初识 数据运算 bytes数据类型 python数据类型 列表的使用 元组与购物车操作 购物车程序练习 字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 一.模块初识 Pyth ...
- python字典统计_python字典计数
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 字典?thcollections.counter 计数器? image.png找 ...
- 详解7类Python运算符及代码举例
导读:运算这一概念起源于数学,即通过运算法使参与运算的元素得出确定且可重复的结果.作为计算机的核心功能,运算架构起计算机系统的逻辑体系.计算机运算并不局限于普通的数学计算,它更贴近于"逻辑推 ...
最新文章
- php利用mysql扩展库向数据库插入数据的步骤与案例
- vs2015添加vc助手
- Spring Cloud Config服务端配置细节(二)之加密解密
- 【第一篇】Volley的使用之json请求
- 【Linux】makefile文件基础
- 由深度神经网络想到的人生意义和哲理
- 云南计算机专业笔试题库,2010云南省全国计算机等级考试二级笔试试卷VB考试题库...
- 正面管教之PHP_主题体验活动之亲密关系
- log4j打印不出日志_日志框架详细解读
- 制作简单启动型 U 盘_附制作工具下载
- 吉林省辽源市谷歌高清卫星地图下载
- 实现写邮箱html页面,HTML写的第一个邮箱登陆界面
- 【元胞自动机】基于元胞自动机模拟交通事故道路通行量matlab源码
- 微信小程序实现手机号身份证号等敏感信息隐藏,用****代替
- 开源项目车牌识别EasyPR的使用
- flexbuilder 开发工具
- GIS二次开发实习——鹰眼功能模块的实现(鹰眼锁定不能动,红框与主地图联动)
- 如何把文字拆开形成多行
- YouTube详细统计信息
- ccc 2.2.0 jsb绑定