布尔运算

计算机的逻辑判断,只有True(判断为真)和alse(判断为假)两种结果,计算真假的过程就叫做布尔运算,True和False就是布尔值。

  • while和if中的布尔运算

相同点:在while和if语句中利用数据做逻辑判断,进行布尔运算的运用;两个语句都是通过条件判断结果为True才可以执行子句内容,False则不执行;
不同之处:if语句若逻辑判断为真,则只执行一遍子句,while语句则是若逻辑判断为真,则会一直循环运行;

布尔运算的三种方式

  1. 两个数值做比较
print(3>5)  //终端显示为False
print('加油'=='加油')  //终端显示为True

用两个数值做比较的布尔运算,包含以下运算:

等于

==

不等于

!=

大于

>

小于

<

大于等于

>=

小于等于

<=

  1. 直接用数值做运算

假的

除了假的都是真的

False

True

0

6(任意整数) 6.0(任意浮点数)

‘’(空字符串)

‘加油’(字符串)

[] (空列表)

[1,2,3,4] (列表)

{} (空字典)

{‘身高’:155,‘体重’:100} (字典)

NONE (代表空值) 数据类型是NoneType,和0不一样,0是int整数0,空值是什么都没有


if 1:
print('加油')   //打印 加油

print(bool(0))	//False
print(bool(''))    //False
print(bool(None))  //False

3.布尔值之间的运算

布尔值的运算----and 与

True and True

为真True

True and False

为假False

False and True

为假 Flase

False and False

为假False

布尔值的运算----or 或

True or True

为真True

True or False

为真True

False or True

为真True

False or False

为假False

布尔值的运算----not 翻转

not True

为假

not False

为真

布尔值的运算----in not in
in 判断一个元素是否在一堆数据之中,not in 则反之

list=[1,2,3,4]  
a=1
//判断a是否在列表list中
print(bool(a in list))    //打印结果为True
print(bool(a not in list))//打印结果为False

四种新的语句

1. break语句
break语句意思是打破,用来结束循环,一般写作 if…break。这个只能在循环内部使用。

#break语句搭配for循环
for...in...  :
	if...   :
		break

#break语句搭配while循环
while...(条件):
	if...    :
		break
注意break语句前8个空格,while True常和break语句搭配使用。

2. continue语句
continue的意思是“继续”,这个子句也是在循环内部使用,当满足某个条件,触发continue,将跳过之后的代码,直接回到循环的开始。

#break语句搭配for循环
for...in...  :
	if...   :
		continue

#break语句搭配while循环
while...(条件):
	if...    :
		continue

3.pass语句
pass的意思是“跳过”,就是占据一个位置表示“什么也不做”。常用在if语句下。

4. else语句
else不但可以和if配合使用,它还能跟for循环和while循环配合使用;

当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行。

for...in...  :
.......if... :
			break;
else:

while...(条件):
.....if..... :
		break
else: