Python:布尔类型

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

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

bool

布尔对象。逻辑值,仅有 True 与 False 两个常量。

在数值运算中,True 等价于 1,False 等价于 0。

1、表示方法

a = True       # 布尔真值b = False      # 布尔假值 print(int(True))   # 1print(int(False))  # 0print(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)      # Trueprint(5 == 3)     # Falseprint(5 != 3)     # Trueprint(3 <= 3)     # True

4、布尔上下文

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

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

🔹 None

🔹 False

🔹 数值 0(包括 0.0、0j 等)

🔹 空序列("", [], ())

🔹 空集合或字典(set(), {})

其它对象默认视为 True。

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

5、常用函数

print(bool(0))        # False → 0 转换为 Falseprint(bool(3.14))     # True  → 非零数为 Trueprint(bool(""))       # False → 空字符串为 Falseprint(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:。

📘 小结

布尔类型 bool 是 Python 中的基础逻辑类型,仅有 True 和 False 两个值,本质上是 int 的子类(True==1,False==0)。它主要用于条件判断和逻辑运算,并在控制流中随处可见。除了常用的逻辑运算符(and、or、not),还可以结合内置函数 all() 与 any() 进行聚合判断。

“点赞有美意,赞赏是鼓励”

Read more

2026年3月GESP真题及题解(C++一级):数字替换

2026年3月GESP真题及题解(C++一级):数字替换

2026年3月GESP真题及题解(C++一级):数字替换 题目描述 Alice 不喜欢 4,喜欢 8,她想把 4 全换成 8,若无 4 则不修改。 输入格式 输入一行,一个整数 A,表示替换前的数。 输出格式 输出一行,包含一个整数 B,表示替换后的数。 样例 样例 1: 输入: 8459045 输出: 8859085 样例 2: 输入: 123 输出: 123 数据范围 * 0 ≤ A ≤ 10 9 0 \leq A \leq 1

By Ne0inhk
基于飞算 JavaAI 高效开发电商系统核心功能模块实战指南

基于飞算 JavaAI 高效开发电商系统核心功能模块实战指南

基于飞算 JavaAI 高效开发电商系统核心功能模块实战指南 在电商系统开发领域,效率与稳定性始终是开发者追求的核心目标。传统 Java 开发模式下,电商系统的商品管理、订单处理、支付集成等核心模块往往需要大量重复编码、复杂的异常处理和繁琐的性能优化工作。飞算 JavaAI 作为新一代智能开发工具,通过 AI 驱动的代码生成、自动化测试与性能优化能力,可将电商核心模块的开发效率提升 60% 以上。本文将以主流电商系统的三大核心模块为例,详细讲解如何利用飞算 JavaAI 实现从需求定义到上线部署的全流程高效开发。 一、飞算 JavaAI 电商开发环境准备 1.1 开发环境配置 打开Idea,戳进插件市场(快捷键:Ctrl+Alt+S),搜索‘CalEx-JavaAI’或者’飞算’,安装完成后重启,并登录飞算。 1.2 核心技术栈说明 技术组件版本飞算 JavaAI

By Ne0inhk
毕业设计--15614基于Java的餐馆管理系统的设计与实现(案例分析)-附源码

毕业设计--15614基于Java的餐馆管理系统的设计与实现(案例分析)-附源码

摘  要 以满足现代餐饮业日益复杂的管理需求,本研究设计并实现一个基于Java的餐馆管理系统。采用Spring Boot框架和MySQL数据库,系统主要分为顾客用户、管理员以及员工用户三大模块。对于顾客用户,系统提供了包括注册、登录、浏览餐厅资讯与菜品信息、商城购物、查看餐厅信息、账户管理及个人中心等功能;个人中心内还集成了预约信息、订单配送状态跟踪、收藏夹和评论管理等特色服务。管理员则通过后台进行全局性的操作,如销售数据统计分析、系统用户管理、餐厅信息及其评论的维护、预约审核、轮播图设置、公告信息发布、新闻资讯更新以及全面的商城管理。员工用户功能相对聚焦,重点在于登录验证后对其负责餐厅的信息查看、预约审核以及特定范围内的商城管理任务执行。整个系统的设计与实现充分考虑了用户体验、数据安全性和操作便捷性,力求为餐饮行业提供一套高效、实用的信息化解决方案。 关键词:餐馆管理系统;Spring Boot;Java;MySQL ABSTRACT To meet the increasingly complex management needs of the modern

By Ne0inhk
基于 Java + SpringBoot + Vue + MySQL 的考试报名系统实战指南

基于 Java + SpringBoot + Vue + MySQL 的考试报名系统实战指南

🎓 基于 Java + SpringBoot + Vue + MySQL 的考试报名系统实战指南 🌟 项目简介 本文分享一个基于 Java + SpringBoot + Vue + MySQL 构建的完整考试报名系统。该项目适合用于毕业设计、课程设计或企业级开发学习参考,功能模块齐全,代码结构清晰。 🧩 核心功能模块 * 用户登录 / 注册 * 学生信息管理 * 教师信息管理 * 考试信息管理 * 考试报名管理 * 准考证管理 * 考试成绩管理 * 论坛交流 * 其它功能… 🖼️ 系统界面预览 ⚙️ 运行环境与工具要求 为了确保项目顺利运行,请确认您的开发环境满足以下条件: ✅ 推荐配置 * Java: JDK 1.8 * MySQL: 8.0.41 * Node.js: 16.20.2 ⚠️ 注意:版本不一致可能导致依赖冲突或启动失败。 🛠️ 开发工具 * 后端:

By Ne0inhk