美文网首页
python_布尔值与空值

python_布尔值与空值

作者: 北辰玉 | 来源:发表于2018-12-21 14:37 被阅读20次

    布尔值

    简单理解为布尔值用于判断一个表达式是否正确
    一个布尔值只有True、False两种值,要么是True(真),要么是False(假)
    在Python中,可以直接用True、False单词表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
    >>> True      #>>>输入True
    True             #返回结果
    >>> False
    False
    >>> 3 > 2
    True
    >>> 3 > 5
    False

    布尔值可以用andornot运算。

    and运算,只有and两边都为True,整个条件式结果才是True

    >>> True and True
    True
    >>> True and False
    False
    >>> 5 > 3 and 3 > 1
    True

    or运算,只要or两边有一个为True,整个条件式结果才是True

    >>> True or False
    True
    >>> 5 > 3 or 1 > 3
    True

    not运算,把True变成FalseFalse变成True,总之就是取条件式相反的结果:

    >>> not True         #条件式说:不是真的
    False                    #返回结果就得到False
    >>> not False
    True
    >>> 1 > 2
    False
    >>> not 1 > 2
    True

    布尔值经常用在条件判断中,比如:

    if age > 18:             #判断age变量的值是否大于18,如果为True则执行print('adult'),不执行else下的代码块
        print('adult')
    else:                    #else取if 表达式相反的结果,即如果age不大于18则跳过if到else之间的代码块,直接执行else下的代码块 
        print('teenager')
    

    代码块:
    这里我的文档里应该是第一次出现代码块的概念:
    python是严格匹配缩进的(4个空格表示缩进),如上整段代码中if条件式下的print('adult')语句前面有4个空格,这表示print(adult)if的子代码块,同理print('teenager')else的子代码块,当父级代码被触发后才会执行子代码块。

    在其他语言里,比如shell语言,if判断需要有结束符fi,比如:

    #以下是shell语言的代码段:
    if   2>0;then
        echo "正确"
    else
        echo "不正确"
    fi
    

    在python中则不需要结束符,只要停止缩进就表示结束上面一段的代码


    空值 None

    空值是Python里一个特殊的值,用None表示。
    None不能理解为0,因为0是有意义的,而None是一个特殊的值,表示

    相关文章

      网友评论

          本文标题:python_布尔值与空值

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