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))
相关文档: