# 【1】条件测试与if语句
a = 1
b = 2
if a >= b:
print(f"较大值为a")
else:
print(f"较大值为b")
print(a >= b)
print(a < b)
# 【2】and or not
print((a < b) and a > 0)
print((a < b) or a > 0)
print((a > b) or a > 0)
print(not a > b)
一、条件测试基础
在Python编程中,条件测试是我们做出决策的基础。让我们从一个简单的例子开始:
python
复制
下载
a = 1 b = 2 if a >= b: print(f"较大值为a") else: print(f"较大值为b")
这段代码首先比较变量a和b的大小,然后根据比较结果输出不同的信息。在这个例子中,由于1不小于2,所以会执行else分支,输出"较大值为b"。
条件测试的结果
条件测试的结果总是布尔值(True或False),我们可以直接打印这些结果:
python
复制
下载
print(a >= b) # 输出False print(a < b) # 输出True
二、逻辑运算符:and、or、not
Python提供了三种逻辑运算符,让我们可以构建更复杂的条件表达式。
1. and运算符
and
运算符表示"与"关系,只有两边都为True时,整个表达式才为True:
python
复制
下载
print((a < b) and a > 0) # True and True → 输出True
2. or运算符
or
运算符表示"或"关系,只要有一边为True,整个表达式就为True:
python
复制
下载
print((a < b) or a > 0) # True or True → 输出True print((a > b) or a > 0) # False or True → 输出True
3. not运算符
not
运算符用于取反布尔值:
python
复制
下载
print(not a > b) # not False → 输出True
三、if语句的完整结构
Python中的if语句可以有多种形式:
python
复制
下载
# 基本形式 if 条件: 执行语句 # 带else的形式 if 条件: 执行语句1 else: 执行语句2 # 多条件判断 if 条件1: 执行语句1 elif 条件2: 执行语句2 else: 执行语句3
四、实际应用建议
-
简化复杂条件:当条件表达式过于复杂时,可以考虑使用临时变量存储中间结果
-
注意运算符优先级:not > and > or,不确定时使用括号明确优先级
-
利用短路特性:and和or都有短路特性,可以利用这一点优化代码
五、总结
掌握条件测试和if语句是Python编程的基础,结合逻辑运算符可以构建出强大的条件判断逻辑。记住:
-
条件测试的结果总是True或False
-
if语句根据条件测试结果决定执行路径
-
合理使用and、or、not可以构建复杂的条件表达式
希望这篇文章能帮助你更好地理解Python中的条件判断!