布尔运算
计算机的逻辑判断,只有True(判断为真)和alse(判断为假)两种结果,计算真假的过程就叫做布尔运算,True和False就是布尔值。
- while和if中的布尔运算
相同点:在while和if语句中利用数据做逻辑判断,进行布尔运算的运用;两个语句都是通过条件判断结果为True才可以执行子句内容,False则不执行;
不同之处:if语句若逻辑判断为真,则只执行一遍子句,while语句则是若逻辑判断为真,则会一直循环运行;
布尔运算的三种方式
- 两个数值做比较
print(3>5) //终端显示为False
print('加油'=='加油') //终端显示为True
用两个数值做比较的布尔运算,包含以下运算:
等于 | == |
---|---|
不等于 | != |
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
- 直接用数值做运算
假的 | 除了假的都是真的 |
---|---|
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: