Python 基础知识:布尔类型(bool)
作者:野牛程序员:2025-12-22 09:29:36python阅读 1998
Python 基础知识:布尔类型(bool)
# /*
# Python 基础知识:布尔类型(bool)
# --------------------------------------------------------
# 功能:
# 1) 演示布尔类型的创建、操作与逻辑运算
# 2) 说明布尔类型与整型的关系
# 3) 展示常用逻辑运算符与短路特性
# */
# ========================================
print("示例一:布尔值创建与类型检查")
flag_true = True
flag_false = False
print("flag_true =", flag_true, "类型:", type(flag_true))
print("flag_false =", flag_false, "类型:", type(flag_false))
print("-" * 40)
# ========================================
print("示例二:布尔值与整型的关系")
print("True + 1 =", True + 1)
print("False + 1 =", False + 1)
print("int(True) =", int(True))
print("int(False) =", int(False))
print("-" * 40)
# ========================================
print("示例三:逻辑运算符")
a = True
b = False
print("a and b =", a and b) # 与运算
print("a or b =", a or b) # 或运算
print("not a =", not a) # 非运算
print("-" * 40)
# ========================================
print("示例四:短路特性演示")
def func1():
print("执行 func1()")
return True
def func2():
print("执行 func2()")
return False
print("短路与运算 a and b:")
result = func2() and func1() # func1 不会执行,因为 func2 返回 False
print("结果:", result)
print("短路或运算 a or b:")
result = func1() or func2() # func2 不会执行,因为 func1 返回 True
print("结果:", result)
print("-" * 40)
# ========================================
print("示例五:布尔值在条件判断中")
x = 10
if x > 0:
print("x 是正数")
else:
print("x 非正数")
y = 0
if y:
print("y 为真")
else:
print("y 为假") # 0 对应 False
# ========================================
# 要点总结:
# 1) 布尔类型 bool 只有两个值:True、False;
# 2) 布尔类型是整型的子类:True=1,False=0,可直接参与算术运算;
# 3) 支持逻辑运算符:and(与)、or(或)、not(非);
# 4) 逻辑运算支持短路特性,可避免不必要的函数调用;
# 5) 在条件判断中,0、空序列、None 被视为 False,非零或非空被视为 True;
# 6) 常用于条件判断、循环控制、逻辑运算及布尔表达式计算。
# */
# 示例一:布尔值创建与类型检查
# flag_true = True 类型: <class 'bool'>
# flag_false = False 类型: <class 'bool'>
# ----------------------------------------
# 示例二:布尔值与整型的关系
# True + 1 = 2
# False + 1 = 1
# int(True) = 1
# int(False) = 0
# ----------------------------------------
# 示例三:逻辑运算符
# a and b = False
# a or b = True
# not a = False
# ----------------------------------------
# 示例四:短路特性演示
# 短路与运算 a and b:
# 执行 func2()
# 结果: False
# 短路或运算 a or b:
# 执行 func1()
# 结果: True
# ----------------------------------------
# 示例五:布尔值在条件判断中
# x 是正数
# y 为假野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Python 基础知识:字符串(str)
- 下一篇:Python 基础知识:异常处理
