“老奶奶”的python学习笔记

“老奶奶”的python学习笔记(6)

2019-11-21  本文已影响0人  菁_在路上

知识体系

第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:

...

上一篇下一篇

猜你喜欢

热点阅读