“老奶奶”的python学习笔记(6)
知识体系
第6关:布尔值-用数据做判断

知识点
利用数据做逻辑判断的两个语句
1.while 判断真假后,只要是真,就会一直执行
2.if...elif...else 判断真假后,只执行1次
3.只有当条件判断为True时,if和while后面的子句才会执行下去
布尔运算和布尔值
1.布尔值 :True和False,叫做【布尔值】
1.1【布尔值】False本身就是“假”
1.2【布尔值】True是“真”。
1.3在while语句中,如果不设置停止就会一直循环下去,进入“死循环” 。
“死循环”的处理办法: 必须手动强制退出(刷新页面,修改代码后再次运行或将光标放在终端,按几次ctrl+c退出) win的话,在终端输入ctrl+c,Mac输入command+c,就可以强行截止死循环。还是不行的话,关闭页面,重新进入,把while True改成while False,或者根据问题破坏死循环条件,然后运行程序,就也可以摆脱死循环啦!
1.4python中的真假判断规则
1.4.1假的:
False
0
None:它代表的是【空值】,自成一派,数据类型是NoneType。要注意它和0的区别,0是整数0,可并非什么都没有
空字符串
空列表
空字典
1.4.2真的:
除了假的,都是真的
2.布尔运算
2.1布尔运算的定义
计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】
2.2布尔运算的三种方式
2.2.1两个数值做比较
特别注意:“=”和“==”的区别 前者是赋值,后者是等于
2.2.2直接用数值做运算
在计算机后台进行运算。 根据python中的真假判断规则来判断“真”“假”,“真”的就执行,“假”的就停止。
2.2.3布尔值之间的运算(5种)
and
or
not: 表示翻转的意思。not True就等于False,not False就等于True
in: 判断一个元素是否在一堆数据之中
not in: 判断一个元素是否不在一堆数据之中
举例in和not in 的用法:
list = [1,2,3,4,5]
a = 1
# 做一次布尔运算,判断“a是否在列表list之中”
print(bool(a in list))
print(bool(a not in list))
#结果是:
True
False
如果涉及到的数据集合是字典的话,【in】和【not in】就可以用来判断字典中是否存在某个【键 】
循环里的4个语句
作用:配合for和while语句可以发挥更好的功能
1.break语句
1.1break的意思是“打破”,是用来结束循环的
1.2样式:
# break语句搭配for循环
for...in...:
...
if ...:
break
# break语句搭配while循环
while...(条件):
...
if ...:
break
if...break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。
2.continue语句
2.1continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。
2.2样式:
# continue语句搭配for循环
for...in...:
...
if ...:
continue
# continue语句搭配while循环
while...(条件):
...
if ...:
continue
3.pass语句
3.1意思是“跳过”,什么都不做
3.2样式:
a = int(input('请输入一个整数:'))
if a >= 100:
pass
else:
print('你输入了一个小于100的数字')
4.else语句
4.1else不但可以和if配合使用,它还能跟for循环和while循环配合使用。 意思是:当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行。
4.2样式:
while...(条件):
...
else:
...