Python评估布尔值
1、布尔值类型的转换和变量(bool())
bool()
函数可以将其它类型转换为布尔值类型True
或False
,
例如:
使用bool()对字符串和数字转换布尔值:
print(bool("Hello")) print(bool(15))
例如:
使用bool()对两个变量转换布尔值:
x = "Hello" y = 15 print(bool(x)) print(bool(y))
3、大多数的值都是True
如果它具有某种内容,则几乎所有值都将转换为True
。
除空字符串(''
或“”)
外,任何字符串均为True
。
除0
外,任何数字均为True
。
任何非空的列表,元组,集合和字典都是True
。
例如:
以下内容将返回True:
bool("abc") bool(123) bool(["c", "java", "python"])
4、某些值是False
实际上,除了空值(例如()
,[]
,{}
,“”
,数字0
和值None
。 值False
也可转换为False
。
例如:
以下将返回False:
bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({})
另外一个值或对象(在这种情况下)的计算结果为False
,也就是说,如果您有一个对象,该对象是由具有__len__
函数的类制成的,该函数返回0
或False
:
例如:
class myclass(): def __len__(self): return 0 myobj = myclass() print(bool(myobj))
相关文档: