布尔值
简单理解为布尔值用于判断一个表达式是否正确
一个布尔值只有True、False两种值,要么是True(真),要么是False(假)
在Python中,可以直接用True、False单词表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
>>> True
#>>>输入True
True #返回结果
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
布尔值可以用and
、or
和not
运算。
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
变成False
,False
变成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
是一个特殊的值,表示空
。
网友评论