欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 布尔数据类型bool的深入详解

程序员文章站 2022-03-26 20:18:42
Python 布尔数据类型,简称布尔类型,在 Python 中用 `bool`表示。bool 类是 int 类的子类。布尔类型提供了两个布尔值来表示真(对)或假(错),在 Python 中分别用 `True`(真或对)或`False`(假或错)来表示。`True` 和 `False` 是 Py... ......


Python 布尔数据类型bool的深入详解


1 布尔数据类型概述

python 布尔数据类型,简称布尔类型,在 python 中用 bool表示。

bool 类是 int 类的子类。

布尔类型提供了两个布尔值来表示真(对)或假(错),在 python 中分别用 true(真或对)或false(假或错)来表示。

truefalse 是 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 类的子类,其他类不能继承它,它只有 falsetrue 两个实例。
  • 在 python 中,任何对象都可以进行真假值的判断。如下例一所示。
  • 布尔类型的布尔值可以当做整数对待,但在日常开发中是不建议这么用的,实属不妥。
    布尔值可以当做整数来对待,即 true 相当于整数值 1false 相当于整数值 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