文章目录
一、布尔值与布尔运算
1、 布尔值
布尔值:True(判断为真)和False(判断为假)。
一般像if、while后面会有条件判断,结果要么是True,要么是False
但if语句中的条件与while语句中的条件有区别:if语句中的条件只判断一次,while语句中的判断会一直循环执行。
这个“判断”的过程,在计算机中是如何运行的呢?
计算机的判断,只有两种结果,要么是True(条件为真), 要么为False(条件为假)。
为真,则可继续运行下去,为假,条 件不成立,不会执行接下来的语句。
满足条件就为真,也叫条件为True
Tip:在使⽤True与False时首字母要大写!
这个判断真假的过程,叫做【布尔计算】
2、布尔运算
布尔运算:⽤数据做逻辑运算。(进行布尔运算后得到的结果为布尔值。例如:下方 print()函数括号内进行了布尔运算,输出的值为布尔值。)
print() 语句中的计算就是【布尔计算】,终端上要么显示True,要么显示False。
在if 、while上的条件判断,只有当条件为False时,if才会跳过if下的代码块,while才会结束循环执行后面的语句。
看下面的代码
发现终端里什么也不会打印。
这是因为while循环执行,必须要while后的条件为“真“
而【布尔值】False本身就为假,所以这个循环一次都不会执行。
上述代码也不会打印出来,因为3>6这个判断不对,它为假,就不会执行。
import time
while 3<6:
time.sleep(1)
print('打印出来')
会发现,终端里会一直打印
这是因为3<6这个判断是正确的, 也就是这个条件为True,代表着条件永远正确。所以代码就陷入了死循环。
注意:点击运行后,鼠标点击终端区域,按【Ctrl+C】来强制结束运行
现在我们已经知道了什么是布尔值与布尔运算。接着我们来看一下布尔运算的三种形式。
两个数值做比较
刚才3>6与3<6都属于两个数值做比较。
用两个数值做比较的【布尔运算】,主要包含以下情况:
等于:“==” ,不等于:“!=”, 大于:“>”, 小于:“<”, 大于等于:“>=”,小于等于:“<=”
再区分一次"=“表示赋值,”=="才表示相等。
接下来看布尔运算的第二种方式:
直接用数值做运算。
# 运行一下下面代码, 观察终端里的效果。
import time
while 1:
time.sleep(1)
print('首都')
又陷入死循环了。
这段代码很怪,while后面的条件只写了一个数字1。
其实,在这里整数1是作为一个判断条件,被判断为真(True),这就是数值作为条件, 被判断真假的情况。
在Python中已经设定好什么数据为真,什么数据为假。假的是有限的