Python 自学笔记(教程)(六)

  • 用数据做判断
    • 布尔运算与布尔值
    • 两个数值进行比较
    • 直接用数值进行运算
    • 布尔值之间进行运算
  • 循环中的语句
    • break 语句
    • continue 语句
    • pass 语句
    • else 语句
  • 传送门

用数据做判断

布尔运算与布尔值

计算机利用数据的方式主要有:

  1. 直接使用数据
  2. 计算和加工数据后使用
  3. 直接用数据进行判断

而在while循环和if...elif...else...等需要条件判断的语句中,就会使用到直接用数据进行判断。

而计算机进行逻辑判断时只有两种结果,就是TureFalse,这个判断真假的过程就叫布尔运算,其中TrueFalse就叫布尔值

通过print()函数可以直接查看布尔值

print(1 < 2)
print('蔡徐坤' == '陈广坤')

屏幕打印:

Ture
False

这时print()里其实就是在进行布尔运算,打印出的就是布尔值

两个数值进行比较

这种比较其实就是布尔运算,因为比较会产生真或者假两种结果,Python中比较运算符如下:

运算符号
等于==
不等于!=
大于>
小于<
大于等于>=
小于等于<=

这里要特别注意===的区别,前面的系列文章都有讲到。

直接用数值进行运算

在之前我们说过在循环的条件判断中用0为假等操作,在Python中有一部分数据布尔值为False其他均为True
Python 中的真假判断:

真(除假以外都是真)
FalseTrue
02(任意整数) 2.2(任意浮点数)
’ ’ (空字符串)‘蔡徐坤’ (字符串)
[] (空列表)[1, 2, 3]
{} (空字典){1:‘小王’, 2:‘老王’}
None

注意None 表示空值,表示什么都没有,数据类型是NoneType,它和0是有区别的,0是整数0,不是什么都没有

我们可以使用bool()函数来查看一个数据会被判断为真还是假,这个函数的用法与type()函数差不多,在bool()函数括号中放入我们想要判断真假的数据,然后用print()函数打印出来。

print(bool(None))

屏幕打印:

False

布尔值之间进行运算

  1. and
  2. or
  3. not
  4. in
  5. 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结果全相反

innot 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 自学笔记(教程)(六)