在Python编程的学习中,布尔逻辑可以说是无处不在。布尔表达式是计算机运算的基础和重要组成部分,掌握它们就跟学音乐要掌握音阶一样有必要。今天本文将带大家一起来学习布尔表达式,主要内容有布尔表达式的概念、逻辑问题演示以及理清复杂逻辑的技巧。

1、布尔表达式的概念

条件语句和循环语句都使用布尔表达式作为条件。布尔值为真或假,以False和True表示,前面经常使用布尔表达式比较两个值,如:while x>=0

2、逻辑问题演示

True and TrueFalse and True1 == 1 and 2 == 1"test" == "test"1 == 1 or 2 != 1True and 1 == 1False and 0 != 0True or 1 == 1"test" == "testing"1 != 0 and 2 == 1"test" != "testing""test" == 1not (True and False)not (1 == 1 and 0 != 1)not (10 == 1 or 1000 == 1000)not (1 != 10 or 3 == 4)not ("testing" == "testing" and "Zed" == "Cool Guy")1 == 1 and (not ("testing" == 1 or 1 == 0))"chunky" == "bacon" and (not (3 == 4 or 3 == 3))3 == 3 and (not ("testing" == "testing" or "Python" == "Fun"))

所有的布尔逻辑表达式都可以用下面的简单流程得到结果:

(1)找到相等判断的部分 ( == 或者 != ),将其改写为其最终值 ( True 或 False )。

(2)找到括号里的 and/or ,先算出它们的值。

(3)找到每一个 not ,算出他们反过来的值。

(4)找到剩下的 and/or ,解出它们的值。

(5)等你都做完后,剩下的结果应该就是 True 或者 False 了。

下面我们以20行的逻辑表达式演示一下:

3 != 4 and not ("testing" != "test" or "Python" == "Python")

接下来你将看到这个复杂表达式是如何逐级解为一个单独结果的:

1. > 解出每一个等值判断:

> a. 3 != 4 为 True : True and not ("testing" != "test" or "Python" == "Python") b.

"testing" != "test" 为 True : True and not (True or "Python" == "Python") c.

"Python" == "Python" 为 True : True and not (True or True)

1. > 找到括号中的每一个 and/or :

> a. (True or True) 为 True: True and not (True)

1. 找到每一个 not 并将其逆转:> > a. not (True) 为 False: True and False

1. 找到剩下的 and/or ,解出它们的值:> > a. True and False 为 False

这样我们就解出了它最终的值为 False.

3、理清复杂逻辑的技巧

这里告诉大家一条捷径去判断布尔表达式的值。任何的 and 表达式包含一个 False 结果就是 False ,任何 or 表达式有一个 True 结果就是 True ,你就可以在此处得到结果,但要确保你能处理整个表达式,因为后面这是一个很有用的技能。

在Python基础学习的过程中,布尔表达式可能会让初学者感觉到复杂和困难。但是只要通过更多的相关练习,相信大家可以很快理解布尔表达式并熟练运用它。即便是现在暂时的不理解也没关系,只要你坚持下去了,量变终会影响质变!

Python经验分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

Python学习路线

这里把Python常用的技术点做了整理,有各个领域的知识点汇总,可以按照上面的知识点找对应的学习资源。

学习软件

Python常用的开发软件,会给大家节省很多时间。

学习视频

编程学习一定要多多看视频,书籍和视频结合起来学习才能事半功倍。

100道练习题

实战案例

光学理论是没用的,学习编程切忌纸上谈兵,一定要动手实操,将自己学到的知识运用到实际当中。

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

Python基础学习之布尔表达式相关推荐

  1. python布尔表达式怎么写_Python基础学习之布尔表达式

    在Python编程的学习中,布尔逻辑可以说是无处不在.布尔表达式是计算机运算的基础和重要组成部分,掌握它们就跟学音乐要掌握音阶一样有必要.今天本文将带大家一起来学习布尔表达式,主要内容有布尔表达式的概 ...

  2. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  3. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  4. python开发需要掌握哪些知识-Python基础学习需要掌握哪些知识

    1.1Python的对象 python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象 pickle腌制--在Python中,如果有一些对象需要持久性存 ...

  5. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  6. python基础学习_转行零基础该如何学习python?很庆幸,三年前的我选对了

    这似乎是一个如荼如火的行业,对于一直在思考着转行的我,提供了一个不错的方向. 这个行业当然就是python程序员,真正开始决定转行是在24岁的时候,到现在已经有三年多了,我从零开始,每天用业余两个小时 ...

  7. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  8. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  9. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

最新文章

  1. 服务运行一段时间,redis缓存就不可用,原来是这个锅!
  2. 卧槽?用 Python 还能玩 Git?
  3. 散度与梯度在图像中的应用
  4. CCF 201609-2 火车购票
  5. DE14 Interpretation of the Exceptional Case: Resonance
  6. mysql group日期_MySQL GROUP BY使用datetime时的日期?
  7. DreamWeaver CS3中的SPRY的自定义验证
  8. 华文行楷字帖欣赏_著名男演员姜文,8幅精品书法作品欣赏,专家:姜文的字还未入门...
  9. C语言数据结构与算法 项目实战 教学视频(完整)
  10. IGS提供的数据(转)
  11. VMware16虚拟机:安装Windows10系统---超详细教程
  12. Nebula3 SDK (Apr 2009)更新内容
  13. Tilera 64核处理器快速上手
  14. 数据分析---疫情数据可视化(地图)
  15. 网站降权根服务器有关系吗,导致网站降权或被k的原因有哪些?
  16. 生鲜电商平台多方位可行性方案,如何撬开“蓝海”
  17. 破解 WiFi,获取 WiFi 密码
  18. 2021.5.10(cf)
  19. 达梦数据库初始化实例参数说明(页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset))
  20. TMS320c6713的Flash引导装载系统设计

热门文章

  1. 解决postgresql数据库锁表问题
  2. MySQL多表查询语句
  3. 手机处理器的nm制造工艺
  4. QQ邮箱引流产品怎么推广好?QQ邮箱低成本引流技巧
  5. 分割字符串c语言strsep,C语言 字符串切割
  6. 如何拦截机器攻击(刷注册、刷票、刷优惠券、刷现金红包、数据爬取等等)
  7. 我的世界服务器精英怪修改,我的世界稀有精英怪
  8. 升级鸿蒙壁纸还在吗,升级鸿蒙,通知栏米味,桌面果味
  9. 一些常用的hive sql函数
  10. java 静态方法 调用非静态方法_java静态方法调用非静态方法