美文网首页
lesson 6 布尔值

lesson 6 布尔值

作者: 一加一共二 | 来源:发表于2020-05-20 18:19 被阅读0次

    理解:布尔值和布尔运算

    在学习布尔值和布尔运算的时候,我发现这一部分,理解比实践更重要。
    其他基础知识,通过运行代码操作之后,便可以很快掌握,但是关于布尔值的知识,一定要先大概了解之后,再进行实践。因此这一部分,我把关于布尔值相关知识的理解写在前面。

    在计算机中,布尔值(Booleans)有两种,True 和 False,也就是我们常说的真和假。

    0、直接判断(快速运算)

    在我们输入代码进行编程的背后,计算机会对我们输入的代码,进行判断,根据python的法则,若输入的代码计算机判定为 False 时,计算机就会默认停止执行,判定的过程称之为 布尔运算 。比如,之前所学的 if 函数:

    if True:    ¥在输入True时,T需要大写
        print('克己复礼')
    ¥》》克己复礼    ¥计算机判定True为真,也就是布尔运算的结果是True,因此,输出克己复礼
    
    if False:    ¥在输入False时,F需要大写,否则计算机就会报错
        print('克己复礼')
    ¥》》           ¥计算机判定False为假,也就是布尔运算的结果是False,因此,计算机停止执行
    

    在python中,除了True,就是False,只有两种判定,其中False是有限的,用字典进行表示,
    假={False:False自身,
    0:整数0,
    '':空字符串,引号中不能有空格
    []:空列表,同理,列表符中不能有空格
    {}:空字典,同理,空字典符中不能有空格
    None:第一个 N 必须要大写}
    除了 假 ,其他的都是 真 ,比如:

    if 'a':    ¥计算机判定 字符串a 是 True ,布尔运算结果是True,因此输出 克己复礼
        print('克己复礼')
    ¥》》克己复礼
    

    上面所说的布尔运算,就是计算机直接进行判定,除此以外,还有比较运算,逻辑运算,关系运算。
    布尔运算=[直接判断,比较运算,逻辑运算,关系运算]

    1、比较运算

    在比较运算中,最重要的就是比较法则:

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

    其中要注意,==与=不同,==是左右双方相等,而=是赋值符
    其实在以前的代码中,有一些就用到了 比较 比如lesson 5 中的:

    a=0    ¥先给a赋值为0
    while a<5:    ¥设定a<5,a的值小于5,则为True,a的值大于5,则为False
        a=a+1    ¥若小于,则给a重新赋值,使a循环加上1;注意缩进
        print(a)    
    ¥》》1
         2
         3
         4
         5
    
    a=input('你开心吗?')
    while a=='开心':    ¥ == 与= 不同 ,== 是相同,等于
        print('开心最重要啦')
        break
    ¥》》你开心吗? 开心    ¥当输入 开心 时,布尔运算结果为True,输出 “开心最重要啦”
         开心最重要啦    
    ¥》》你开心吗? 不开心    ¥当输入 不开心 时,布尔运算结果为False,计算机停止执行命令
               
    
    2、逻辑运算

    常见的逻辑运算有and,or

    运算符 含义
    and
    or

    我们知道了,逻辑运算中的两个运算符,但是运算的结果,什么时候是True?什么时候是False呢?

    and or
    True True
    True False
    False True
    False False

    举例说明:

    a=3
    b=9
    c=5
    if a<b and b<c:    ¥ 3<9 是True, 9<5 是False
        print('真,True')
    else:
        print('假,False')
    ¥》》假,False    ¥True and False,and 运算结果是 False
    
    if a<b or b<c:
        print('真,True')
    else:
        print('假,False')
    ¥》》真,True    ¥True or False,or 运算结果是 True
    
    2、关系运算

    常见的关系运算符有in ,not in,这个理解比较简单,就是判定 值 是否在 集合 中

    运算符 含义
    in 值在
    not in 值不在

    举例说明:

    list=[1,2,3,4,5]
    a=1
    print(a in list)
    print(a not in list)
    ¥》》True    ¥ 1 在list中,因此判定结果为True
          False    ¥ 1 在list中,因此判定结果为False
    

    相关文章

      网友评论

          本文标题:lesson 6 布尔值

          本文链接:https://www.haomeiwen.com/subject/kdxnohtx.html