跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 布尔类型基础

Python 布尔类型(bool)是表示逻辑真值的基础数据类型,仅有 True 和 False 两个常量,本质是 int 子类。支持 and、or、not 等逻辑运算符及比较运算。在条件判断中,None、False、0、空容器等被视为假值,其余为真值。内置函数 bool()、all()、any() 可辅助转换与聚合判断。掌握布尔类型有助于编写高效的控制流代码。

颠三倒四发布于 2026/3/21更新于 2026/8/2239 浏览

在 Python 中,布尔类型(bool)是最基本的数据类型之一,用于表示逻辑上的真与假。

它只有两个取值:True 和 False,是 int 类型的子类。

1. 表示方法

a = True      # 布尔真值
b = False     # 布尔假值
print(int(True))    # 1
print(int(False))   # 0
print(True + 5)     # 6 → 等价于 1 + 5

2. 布尔运算符

Python 提供了逻辑运算符来操作布尔值:

print(True and False)  # False → 与运算
print(True or False)   # True  → 或运算
print(not True)        # False → 取反

3. 比较运算符

比较运算的结果总是布尔值:

print(5 > 3)      # True
print(5 == 3)     # False
print(5 != 3)     # True
print(3 <= 3)     # True

4. 布尔上下文

在条件语句或循环中,Python 会自动将对象转换为布尔值。

以下对象在布尔上下文中被视为 False:

  • None
  • False
  • 数值 0(包括 0.0、0j 等)
  • 空序列("", [], ())
  • 空集合或字典(set(), {})

其它对象默认视为 True。

if []:
    print("非空")
else:
    print("空对象")  # 输出此行

5. 常用函数

print(bool(0))          # False → 0 转换为 False
print(bool(3.14))       # True  → 非零数为 True
print(bool(""))         # False → 空字符串为 False
print(bool("hi"))       # True  → 非空字符串为 True
print(isinstance(True, int))  # True → bool 是 int 的子类

6. 特别说明

(1)bool 是 int 的子类,继承了整数的行为,但只有两个取值。

(2)在数值计算中,True == 1,False == 0,但推荐在逻辑场景中使用布尔值。

(3)与布尔相关的逻辑函数还包括 all() 和 any():

print(all([True, 1, "ok"]))  # True → 所有元素为真
print(any([0, "", False]))   # False → 全部为假
print(any([0, "", 5]))       # True → 至少一个为真

(4)布尔值在控制流中极为常见,例如:

items = [1, 2, 3]
if items:           # 利用真值特性,非空列表为 True
    print("not empty")

提示:避免写成 if flag == True:,推荐直接写成 if flag:。

目录

  1. 1. 表示方法
  2. 2. 布尔运算符
  3. 3. 比较运算符
  4. 4. 布尔上下文
  5. 5. 常用函数
  6. 6. 特别说明
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • nano banana 提示词资源网站推荐及使用技巧
  • 循环神经网络(RNN)与序列数据处理实战
  • FAIR plus 机器人全产业链接会:2026 深圳展会前瞻
  • 前端常用加密方案:Base64、MD5、AES 与 RSA 实战
  • 前端国际化实战:i18next 与 react-intl 方案
  • Python 面试核心知识点汇总:装饰器与数据结构
  • 算法实战:利用前缀和解中心下标与数组乘积问题
  • 百度为何不做 Sora:解析其多模态技术路线与 iRAG 策略
  • MySQL 性能优化实战:索引、查询与架构建议
  • Linux 进程概念
  • GitHub 分支保护规则设置:禁止直接 Push 强制 Pull Request
  • Spring Security OAuth2 实战:从授权服务器到微服务网关
  • Spring AI Alibaba 短期记忆与长期记忆实现原理
  • SpringBoot+Vue 智能推荐卫生健康系统平台设计与实现
  • VS Code 安装 OpenCode 插件及本地 AI 代码补全配置
  • 前端 Base64 格式文件上传详解:原理、实现与最佳实践
  • 从零搭建双模式可视化编程平台:Python 与 ROS2 集成实践
  • 漫画脸描述生成实战:构建 Stable Diffusion WebUI 提示词结构
  • FPGA 数字运算与控制:浮点数及 PID 实现
  • OpenClaw 集成飞书机器人部署教程

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online