Python 布尔数据类型bool的深入详解
程序员文章站
2022-03-26 20:18:42
Python 布尔数据类型,简称布尔类型,在 Python 中用 `bool`表示。bool 类是 int 类的子类。布尔类型提供了两个布尔值来表示真(对)或假(错),在 Python 中分别用 `True`(真或对)或`False`(假或错)来表示。`True` 和 `False` 是 Py... ......
1 布尔数据类型概述
python 布尔数据类型,简称布尔类型,在 python 中用 bool
表示。
bool 类是 int 类的子类。
布尔类型提供了两个布尔值来表示真(对)或假(错),在 python 中分别用 true
(真或对)或false
(假或错)来表示。
true
和 false
是 python 的关键字,在使用时,一定要注意首字母要大写,否则解释器会报错。如下代码所示:
例一,
print(true) # true 首字母要大写 print(false) # false 首字母要大写 print(type(true)) # 查看 true 的类型 print(type(false)) # 查看 false 的类型
运行结果:
true false <class 'bool'> <class 'bool'>
例二,
print(true) # true 首字母小写,会报错
运行结果:
nameerror: name 'true' is not defined
2 注意事项
-
bool 类是 int 类的子类,其他类不能继承它,它只有
false
和true
两个实例。 - 在 python 中,任何对象都可以进行真假值的判断。如下例一所示。
-
布尔类型的布尔值可以当做整数对待,但在日常开发中是不建议这么用的,实属不妥。
布尔值可以当做整数来对待,即true
相当于整数值1
,false
相当于整数值0
。如例二所示:
例一,
print(4 > 3) print(2 > 4)
运行结果:
true false
例二,
print(true + 2) print(true - 2) print(false + 2)
运行结果:
3 -1 2
3 相关函数 bool()
class bool([x])
-
返回一个布尔值,
true
或者false
。 -
如果
x
是假的或者被省略,返回false
;其他情况返回true
。 -
在
3.7 版
更改:x
现在只能作为位置参数。
如下代码所示:
print(bool(2 > 4)) # x 参数为假 print(bool()) # x 参数被省略 # x 参数为其他情况。列举两例,不做过多举例。 print(bool(2)) print(bool(-4))
运行结果:
false false true true
转自:https://www.cnblogs.com/manongajie/p/12750970.html
上一篇: gorm系列-简单入门
下一篇: ES6前后实现排它的两种写法