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 逻辑运算相关推荐

  1. jave 逻辑运算 vs 位运算 + Python 逻辑运算 vs 位运算

    JAVA中&&和&.||和|(短路与和逻辑与.短路或和逻辑或)的区别 博客分类: 面试题目 Java.netBlog  转自 :http://blog.csdn.net/web ...

  2. python逻辑运算的一些流程图_Python大牛历时一个月打造的Python系统学习流程图,超详细!...

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  3. python逻辑运算的一些流程图_Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

  4. python逻辑运算(not、and、or)总结_python逻辑判断 () not and or

    python中协程 在引出协成概念之前先说说python的进程和线程. 进程: 进程是正在执行程序实例.执行程序的过程中,内核会讲程序代码载入虚拟内存,为程序变量分配空间,建立 bookkeeping ...

  5. python逻辑运算最详理解

    一.逻辑运算 接下来学习了逻辑运算符,包括and.or.not: and 运算:见到 False 即为假,其它为真.or 运算:见到 True 即为真,其它为假. and与运算(有假则假)or或者嘛( ...

  6. 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 ...

  7. Python 第2周 - Python基础-模块\数据运算

    内容 模块初识 数据运算 bytes数据类型 python数据类型 列表的使用 元组与购物车操作 购物车程序练习 字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 一.模块初识 Pyth ...

  8. python字典统计_python字典计数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 字典?thcollections.counter 计数器? image.png找 ...

  9. 详解7类Python运算符及代码举例

    导读:运算这一概念起源于数学,即通过运算法使参与运算的元素得出确定且可重复的结果.作为计算机的核心功能,运算架构起计算机系统的逻辑体系.计算机运算并不局限于普通的数学计算,它更贴近于"逻辑推 ...

最新文章

  1. php利用mysql扩展库向数据库插入数据的步骤与案例
  2. vs2015添加vc助手
  3. Spring Cloud Config服务端配置细节(二)之加密解密
  4. 【第一篇】Volley的使用之json请求
  5. 【Linux】makefile文件基础
  6. 由深度神经网络想到的人生意义和哲理
  7. 云南计算机专业笔试题库,2010云南省全国计算机等级考试二级笔试试卷VB考试题库...
  8. 正面管教之PHP_主题体验活动之亲密关系
  9. log4j打印不出日志_日志框架详细解读
  10. 制作简单启动型 U 盘_附制作工具下载
  11. 吉林省辽源市谷歌高清卫星地图下载
  12. 实现写邮箱html页面,HTML写的第一个邮箱登陆界面
  13. 【元胞自动机】基于元胞自动机模拟交通事故道路通行量matlab源码
  14. 微信小程序实现手机号身份证号等敏感信息隐藏,用****代替
  15. 开源项目车牌识别EasyPR的使用
  16. flexbuilder 开发工具
  17. GIS二次开发实习——鹰眼功能模块的实现(鹰眼锁定不能动,红框与主地图联动)
  18. 如何把文字拆开形成多行
  19. YouTube详细统计信息
  20. ccc 2.2.0 jsb绑定

热门文章

  1. oracle表分区实操训练
  2. Websocket:看完让你彻底搞懂Websocket原理 即时消息通讯
  3. libGDX游戏开发之打包游戏(十二)
  4. 纯javescript制作随机生成象数块小案例
  5. java画图撤销,使用Canvas在Android绘图应用程序中撤消和重做功能
  6. 卡萨帝思享荟:1场裂变到百余场的高端生活方式进程
  7. 爬取豆瓣王祖贤电影海报代码
  8. LeetCode算法题个人笔记【简单1-5】【c#和c++】
  9. 手机访问本地angular项目
  10. SpringBoot中使用AMQ的两种方式二(Java配置、注解方式)