# 使用 bool 内置类可以将其他数据类型转化成为布尔值
# 数字 0 ,空字符串 ''/"" ,空列表[] ,空元组(),空字典{},空集合set=(),空数据None都会转化为 False
# 计算机里,True和False其实就是使用数字 1 和 0 来保存
print(True+1)
print(False+1)
print(bool(100)) # 将数字 100 转换成为布尔值
print(bool(-1)) # -1 转换成为布尔值也是 True
print(bool(0)) # False
# 数字里,只有 0 被转换为布尔值是 False,其他都是 True
print(bool('Hello')) # True
print(bool('False')) # True
print(bool('')) # False
print(bool("")) # False
# 字符串里,只有空字符串可以转换成 False ,其他字符串都是 True
print(bool(None)) # False
# None转换成为布尔值是 False
print(bool(['ZhangSan'])) # True
print(bool([])) # False
# 空列表转换成为布尔值是 False
print(bool((1, 2, 3))) # True
print(bool(())) # False
# 空元组转换成为布尔值是 False
print(bool((1, 2, 3))) # True
print(bool(())) # False
# 空元组转换成为布尔值是 False
s = set()
print(bool(s)) # False
# 空集合转换成为布尔值是 False
print(bool({'name': 'ZhangSan', 'age': 18})) # True
print(bool({})) # False
# 空字典转换成为布尔值是 False
# ----------- 隐式类型转换 -----------
if 3 > 2:
print(1) # 打印
if 3:
print(2) # 打印
if 0:
print(3) # 不打印
# ----------------------------------------------
0.0.14-Python中将数据转化为布尔值
最新推荐文章于 2022-12-13 22:59:38 发布