当前位置:首页python > 正文

Python 基础知识:逻辑运算符

作者:野牛程序员:2025-12-22 10:38:24python阅读 2035
Python 基础知识:逻辑运算符
# /*
# Python 基础知识:逻辑运算符
# --------------------------------------------------------
# 功能:
# 1) 演示 Python 常用逻辑运算符及使用方法
# 2) 说明逻辑运算返回布尔类型
# 3) 演示短路特性及逻辑表达式组合
# */

# ========================================
print("示例一:基本逻辑运算")

a = True
b = False

print("a =", a, "b =", b)
print("a and b :", a and b)   # 与运算
print("a or b  :", a or b)    # 或运算
print("not a   :", not a)     # 非运算

print("-" * 40)

# ========================================
print("示例二:逻辑与关系运算结合")

x = 10
y = 20

print("x > 5 and y < 25 :", x > 5 and y < 25)
print("x > 15 or y < 25 :", x > 15 or y < 25)
print("not(x == 10) :", not(x == 10))

print("-" * 40)

# ========================================
print("示例三:短路特性演示")

def func1():
    print("执行 func1()")
    return True

def func2():
    print("执行 func2()")
    return False

print("与运算短路 (func2() and func1()):")
result = func2() and func1()   # func1 不会执行
print("结果:", result)

print("或运算短路 (func1() or func2()):")
result = func1() or func2()    # func2 不会执行
print("结果:", result)

print("-" * 40)

# ========================================
print("示例四:逻辑运算的值特性")

print("True and 5:", True and 5)     # 返回最后一个值
print("False or 5:", False or 5)     # 返回第一个 True 值
print("not 0:", not 0)               # 布尔反转
print("not 1:", not 1)

# ========================================
# 要点总结:
# 1) 逻辑运算符包括 and、or、not,用于布尔表达式;
# 2) 运算结果为布尔类型,但 Python 中 and/or 可返回操作数本身;
# 3) 支持短路求值:and 遇 False 停止,or 遇 True 停止;
# 4) 可与关系运算符组合形成复杂条件判断;
# 5) 常用于 if 条件、while 循环及布尔表达式计算。
# */

# 示例一:基本逻辑运算
# a = True b = False
# a and b : False
# a or b  : True
# not a   : False
# ----------------------------------------
# 示例二:逻辑与关系运算结合
# x > 5 and y < 25 : True
# x > 15 or y < 25 : True
# not(x == 10) : False
# ----------------------------------------
# 示例三:短路特性演示
# 与运算短路 (func2() and func1()):
# 执行 func2()
# 结果: False
# 或运算短路 (func1() or func2()):
# 执行 func1()
# 结果: True
# ----------------------------------------
# 示例四:逻辑运算的值特性
# True and 5: 5
# False or 5: 5
# not 0: True
# not 1: False


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 基础知识:逻辑运算符
  • 相关推荐

    最新推荐

    热门点击