在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
在Python编程的学习中,布尔逻辑可以说是无处不在。布尔表达式是计算机运算的基础和重要组成部分,掌握它们就跟学音乐要掌握音阶一样有必要。今天本文将带大家一起来学习布尔表达式,主要内容有布尔表达式的概念、逻辑问题演示以及理清复杂逻辑的技巧。
1、布尔表达式的概念
条件语句和循环语句都使用布尔表达式作为条件。布尔值为真或假,以False和True表示,前面经常使用布尔表达式比较两个值,如:while x>=0
2、逻辑问题演示
True and True
False and True
1 == 1 and 2 == 1
"test" == "test"
1 == 1 or 2 != 1
True and 1 == 1
False and 0 != 0
True or 1 == 1
"test" == "testing"
1 != 0 and 2 == 1
"test" != "testing"
"test" == 1
not (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全栈工程师前端、python全栈工程师后端、python全栈工程师后端高级、inux基础、Linux运维自动化开发、python数据分析等课程。
7198
2019-05-13 10:53:57
argv和raw_input()有什么区别?
argv和raw_input()有什么区别?它们的区别在于要求用户输入的位置不同。如果你想让用户在命令行输入你的参数,你应该使用argv .,如果你希望用户在脚本执行的过程中输入参数,那就就要用到raw_input() 。下面我们写一个可以接收参数的脚本,来具体认识一下argv和raw_input()。
4360
2020-05-04 11:24:04
学习Python后能找什么工作
想学习Python的小伙伴们,肯定听到非常多关于Python就业方向非常广泛的话题。那到底学习完成后,能够从事哪些方面的工作呢?具体相关Python的工作岗位有哪些呢?带着问题我们一起深入了解一下Python的就业前景。
5718
2020-05-15 18:02:44
Python入门课程讲什么知识点?
Python基础入门课程包含的内容:变量,运算符,输入输出和条件以及循环语句等知识点,认识Python,学习第一个Python程序,注释和Python2的中文问题,变量以及类型转换,标识符、关键字以及驼峰命名法,输入输出和运算符,条件和循环语句等内容。
4073
2021-04-13 14:16:02
创建表并给某个字段添加数据的SQL语句怎么写
创建表并给某个字段添加数据的SQL语句怎么写?创建表并给字段插入数据我们会使用到create table .. select 语句,学习SQL需要能够写出创建表并给某个字段添加数据的SQL语句。
3857
2022-01-24 14:45:05
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
