python_布尔值与空值

2018-12-21  本文已影响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是一个特殊的值,表示

上一篇 下一篇

猜你喜欢

热点阅读