Test14-布尔表达式练习

Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著
的学习思路和理解,如有不如之处,望指出!!!

这节我们主要做“布尔逻辑表达式”(boolean logic expression)的练习

[TOC]

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# ex28.py
##逻辑语句
True and False
False and False
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"
"test"==1
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")

应该看到的结果

这里我只摘抄了以上部分布尔表达式,每一种表达式写法都类似

这一块的知识,在高中时应该学过这里的逻辑问题

这里只列出最简单的逻辑关系

常见问题

为什么“test” and “test”返回“test”, 1 and 1返回1, 而不是返回True呢?

Python 和许多语言一样,都是返回两个被操作对象中的一个,而非它们的布尔表达式TrueFalse。这意味着,如果你写了False and 1,得到的第一个操作数(False),而非第二个操作数(1)。


这是**《笨方法学Python》**的第十四篇文章

希望自己可以坚持下去

希望你也可以坚持下去

记录成长中的点滴,如果您认可,可以捐赠鼓励,谢谢
------ 本文结束------