bool是Boolean的缩写,只有真(True)和假(False)两种取值
bool函数只有一个参数,并根据这个参数的值返回真或者假。
1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。
1
2
3
4
5
6
7
8
|
>>>
bool
(
0
)
False
>>>
bool
(
1
)
True
>>>
bool
(
-
1
)
True
>>>
bool
(
21334
)
True
|
2.当对字符串使用bool函数时,对于没有值的字符串(也就是None或者空字符串)返回False,否则返回True。
1
2
3
4
5
6
7
8
|
>>>
bool
('')
False
>>>
bool
(
None
)
False
>>>
bool
(
'asd'
)
True
>>>
bool
(
'hello'
)
True
|
3.bool函数对于空的列表,字典和元祖返回False,否则返回True。
1
2
3
4
5
6
|
>>> a
=
[]
>>>
bool
(a)
False
>>> a.append(
1
)
>>>
bool
(a)
True
|
4.用bool函数来判断一个值是否已经被设置。
1
2
3
4
5
6
7
8
|
>>> x
=
raw_input
(
'Please enter a number :'
)
Please enter a number :
>>>
bool
(x.strip())
False
>>> x
=
raw_input
(
'Please enter a number :'
)
Please enter a number :
4
>>>
bool
(x.strip())
True
|