python自学入门 布尔值和break continue pass else 语句

布尔值和break continue pass else 语句


前言

一、用数据做判断:布尔值

前面我们学习了for循环和while循环,之前说到,while循环是需要有一个“条件”的,当条件被满足,才能开启循环,用术语来说就是条件为【真】(True),然后开启循环。

其实,条件的真假在我们的编程世界里有一个名字,那就是布尔值,那么接下来我们就要熟悉一个编程基础知识:布尔值

之前我们提到,计算机利用数据有三种方式:1.直接使用数据,2.计算和加工数据,3.用数据做判断。

除了while循环,我之前学过的if…elif…else语句,也涉及到【利用数据用做逻辑判断】。当逻辑判断通过才会继续执行:

当然,if和while有个显著的区别。那就是if语句只会执行一次,而while是循环语句,只要条件判断为真,就一直循环执行。

我们都知道,计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),没有灰色地带。这个计算真假的过程,叫做【布尔运算】。

而True和False,也就叫做【布尔值】。

我们举个例子,看看结果是True还是False:

print(3<5)
print(3>5)
print('长安'=='长安')  
print('长安'!='金陵') 

代码结果如下;

True
False
True
False

print()括号内的计算其实就是【布尔运算】。结果出现的True和False我们称为【布尔值】。

第1行和第2行代码很简单。我们看后面两行:两个字符串’长安’相等,结果正确,所以打印为True。而字符串’长安’和字符串’金陵’做比较,结果不相等,!=代表不等号,结果正确,打印为True。

前面我们提到只有当**条件判断为True时,if和while后面的子句才会执行下去,**好了,我们看一下下面的代码:

if False:
    print('python')

if True:
    print('编程语言')

代码结果如下:



编程语言

布尔值总结:

1.用数据进行逻辑及判断的过程叫做【布尔值】
2.【布尔运算】会出现【布尔值】
3.【布尔值】分为True(判断为真) 和False(判断为假)
4.True(判断为真) 和False(判断为假)就像开关一样,决定 if语句 和 while语句是否运行。

二、布尔运算的三种方式

1.两个数值的比较

其实刚才我们print(3>5),计算机会先做一次布尔运算,判断3是否大于5,然后再把判断的结果以【布尔值】的方式打印出来。

用两个数值做比较的【布尔运算】,主要包含以下情况:

python中的比较运算符
等于>
大于==
小于<
大于等于>=
小于等于<=
不等于!=

2.直接用进行数值的运算

我们接着看布尔运算的第二种方式:直接用数值做运算。

if 1:
    print('熊猫')

代码结果如下:

熊猫

是不是觉得怪怪的,打印出了一个字符串熊猫。这是一段使用了条件判断的代码。打印出了’熊猫’,说明 if 后面的条件为真。

可是怪就怪在,if后面接的不像是一个“条件”,而是一个数字。
其实,整数1在这里就是作为一个条件,被判断为真(True)。这就是数值本身作为一个条件,被判断真假的情况。

因为在Python中已经设定好什么数据为真,什么为假。假的是有限的,那么除了假的,就都是真的。请看下图:

假的其他的都是真的
FalseTrue
05(任意整数) ,1.0(任意浮点数)
‘’(空字符串)‘手机’(字符串)
[](空列表)[1,2,3,4]
{}(空字典){1:‘春风’,2:‘秋风’}
None

这个表的左侧一列,它们在Python中被判定为假,比如False、0、’’ (空字符串)等等。假的东西是有限的,那么除了假的,其他就都是真的。比如上一个例子中出现的整数1,就是真的。

至于None,它代表的是【空值】,自成一派,数据类型是NoneType。要注意它和0的区别,0是整数0,可并非什么都没有。

我们可以使用bool()函数来查看一个数据会被判断为真还是假。

print('以下数据判断结果都是【假】:')
print(bool(False))
print(bool(0))
print(bool(''))
print(bool(None))


print('以下数据判断结果都是【真】:')
print(bool(True))
print(bool(1))
print(bool('abc'))

代码结果如下:

以下数据判断结果都是【假】:
False
False
False
False


True
True
True
True

3.布尔值之间的运算

好啦,现在你明白了“直接用数值做布尔运算”是怎么一回事,再来看看第三种情况。
你会接触到and、or、not、in、not in五种运算。

我们先看看【and】和【or】:

a = 1
b = -1

print('以下是and运算')
if a==1 and b==1:    # 【b实际上是-1】
    print('True')
else:
    print('False')

print('以下是or运算')
if a==1 or b==1:  # 【b实际上是-1】
    print('True')
else:
    print('False')

代码结果如下:

以下是and运算
False

以下是or运算
True

这里把and和or的计算逻辑和大家做一个总结:

布尔值的运算------------------------------------------ and
True and True
True and False
False and True
False and False
布尔值的运算------------------------------------------ or
True or True
True or False
False or True
False or False

下面我们讲一讲not

布尔值的运算------------------------------------------ not
not True
not False

最后,我们讲一下【in】和【not in】两种运算。

【in】的意思是“判断一个元素是否在一堆数据之中”,【not in】反之。这个超简单的。

布尔值的运算------------------------------------------ in 和 not in
in一个元素在一堆数据之中
not in一个元素不在一堆数据之中

3.1总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、四种新语句

1.break语句

break的意思是“打破”,是用来结束循环的,一般写作if…break。它的写法长这样:

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

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

if…break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。

2.continue语句

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

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

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

3.pass语句

pass语句就非常简单了,它的英文意思是“跳过”。跳过,什么都不做pass来占据一个位置表示“什么都不做”。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值