Python 自学笔记(教程)(六)
- 用数据做判断
- 布尔运算与布尔值
- 两个数值进行比较
- 直接用数值进行运算
- 布尔值之间进行运算
- 循环中的语句
- break 语句
- continue 语句
- pass 语句
- else 语句
- 传送门
用数据做判断
布尔运算与布尔值
计算机利用数据的方式主要有:
- 直接使用数据
- 计算和加工数据后使用
- 直接用数据进行判断
而在while
循环和if...elif...else...
等需要条件判断的语句中,就会使用到直接用数据进行判断。
而计算机进行逻辑判断时只有两种结果,就是Ture
和False
,这个判断真假的过程就叫布尔运算,其中True
和False
就叫布尔值
通过print()
函数可以直接查看布尔值
print(1 < 2)
print('蔡徐坤' == '陈广坤')
屏幕打印:
Ture
False
这时print()
里其实就是在进行布尔运算,打印出的就是布尔值
两个数值进行比较
这种比较其实就是布尔运算,因为比较会产生真或者假两种结果,Python
中比较运算符如下:
运算 | 符号 |
---|---|
等于 | == |
不等于 | != |
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
这里要特别注意=
与==
的区别,前面的系列文章都有讲到。
直接用数值进行运算
在之前我们说过在循环的条件判断中用0
为假等操作,在Python
中有一部分数据布尔值为False
其他均为True
Python
中的真假判断:
假 | 真(除假以外都是真) |
---|---|
False | True |
0 | 2(任意整数) 2.2(任意浮点数) |
’ ’ (空字符串) | ‘蔡徐坤’ (字符串) |
[] (空列表) | [1, 2, 3] |
{} (空字典) | {1:‘小王’, 2:‘老王’} |
None |
注意None
表示空值,表示什么都没有,数据类型是NoneType
,它和0
是有区别的,0
是整数0
,不是什么都没有
我们可以使用bool()
函数来查看一个数据会被判断为真还是假,这个函数的用法与type()
函数差不多,在bool()
函数括号中放入我们想要判断真假的数据,然后用print()
函数打印出来。
print(bool(None))
屏幕打印:
False
布尔值之间进行运算
and
or
not
in
not in
简单讲一下运算规则:
and:
运算 | 结果 |
---|---|
True and True | 为真 |
True and False | 为假 |
False and True | 为假 |
False and False | 为假 |
总结: and
遇假则假
or:
运算 | 结果 |
---|---|
True or True | 为真 |
True or False | 为真 |
False or True | 为真 |
False or False | 为假 |
总结:or
遇真则真
not:
运算 | 结果 |
---|---|
not True | 为假 |
not False | 为真 |
总结:not
结果全相反
in 与 not in 二者结果相反,in
就是判断一个元素是否在一堆数据之中
比如:
list = [1, 2, 3, 4, 5]
a = 1
print(bool(a in list))
print(bool(a not in list))
屏幕打印:
True
False
循环中的语句
break 语句
用于打破循环,结束语句
# break语句搭配for循环
for...in...:
...
if ...:
break
# break语句搭配while循环
while...(条件):
...
if ...:
break
当if...break
满足条件就提前结束循环,break
只能在循环内部使用
比如:
for i in range(5):
print('蔡徐坤')
if i == 3:
break
屏幕打印:
蔡徐坤
蔡徐坤
蔡徐坤
i = 0
while i<5:
print('蔡徐坤')
i = i+1
if i==3:
break
屏幕打印:
蔡徐坤
蔡徐坤
蔡徐坤
注意: beak
前的空格有8
个哦,再次提醒空格和Tab
不能混用
continue 语句
用于跳过某一次循环
# continue语句搭配for循环
for...in...:
...
if ...:
continue
...
# continue语句搭配while循环
while...(条件):
...
if ...:
continue
...
当某个条件被满足的时候,触发continue
语句,将跳过之后的代码,直接回到循环的开始,也只能在循环内部使用
比如:
for i in range(5):
print('蔡徐坤')
if i==3:
continue # 直接回到开头
print('跳过 i 等于 3 的时候')
屏幕打印:
蔡徐坤
跳过 i 等于 3 的时候
蔡徐坤
跳过 i 等于 3 的时候
蔡徐坤
跳过 i 等于 3 的时候
蔡徐坤
蔡徐坤
跳过 i 等于 3 的时候
while i<5:
print('蔡徐坤')
i = i+1
if i==3:
continue
print('跳过 i 等于 3 的时候')
屏幕打印:
蔡徐坤
跳过 i 等于 3 的时候
蔡徐坤
跳过 i 等于 3 的时候
蔡徐坤
跳过 i 等于 3 的时候
蔡徐坤
蔡徐坤
跳过 i 等于 3 的时候
pass 语句
pass
就表示什么都不做,执行下面代码,你希望当a
大于等于100
时什么都不做,只有在小于100
时才有输出
a = int(input('请输入一个整数'))
if a >= 100:
elae:
print('这个数小于 100')
执行上面代码Python
会报错,这时就需要pass
语句
a = int(input('请输入一个整数'))
if a >= 100:
pass
elae:
print('这个数小于 100')
else 语句
else
语句不仅可以和if
一起使用,还可以与循环配合使用,如果循环是正常结束(没有遇到break
语句)的就执行else
语句
while...(条件):
...
else:
...
比如:
for i in range(5):
a = int(input('请输入0来结束循环,你有5次机会:'))
if a == 0:
print('你触发了break语句,循环结束,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
当你连续5
次不输入0
,循环就不会触发break
而会正常结束,紧接着执行else
后面的语句
传送门
Python 自学笔记(教程)(一)
Python 自学笔记(教程)(二)
Python 自学笔记(教程)(三)
Python 自学笔记(教程)(四)
Python 自学笔记(教程)(五)
更多推荐
Python 自学笔记(教程)(六)
发布评论