2022年 11月 6日

python的布尔值

python的数据类型也包含布尔类型。
与其他语言相同:都是用True和False来表示布尔值。
不同的地方在于:任何数据类型都可以通过bool函数转化为布尔值。
具体体现如下:
只要是空值(如:()、[]、{}、“”、0、None)转化为布尔值就是False,只要不为空则是True。

print(bool(""))  # false
print(bool("abc"))  # true

print(bool(0))  # false
print(bool(1))  # true
print(bool(10))  # true

print(bool([]))  # false
print(bool([1, 2, 3]))  # true

print(bool(None))  # false
print(bool())  # false

print(bool({}))  # false
print(bool({'小明': 20}))  # true
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15