当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 基础知识:布尔类型(bool)
  • 相关推荐

    最新推荐

    热门点击