pin_drop当前位置:知识文库 ❯ 图文
Python if条件语句
一、概述
if 语句是 Python 最基本的流程控制语句,用于根据条件决定是否执行某段代码。当条件为真时,执行对应的代码块;当条件为假时,跳过代码块。if 语句是所有条件判断的基础。
二、语法
代码示例
if condition:
statement(s)三、基本用法
简单条件判断
代码示例
age = 20
if age >= 18:
print("你已成年")输出:
代码示例
你已成年条件为假时不执行
代码示例
score = 55
if score >= 60:
print("考试及格")
print("程序继续执行")输出:
代码示例
程序继续执行四、条件表达式
if 的条件可以是任何能转换为布尔值的表达式:
代码示例
x = 10
if x:
print("x 非零,条件为真")
name = "Alice"
if name:
print("name 非空,条件为真")
data = [1, 2, 3]
if data:
print("data 非空,条件为真")输出:
代码示例
x 非零,条件为真
name 非空,条件为真
data 非空,条件为真假值列表
以下值在条件判断中为 False:
五、代码块与缩进
Python 使用缩进(通常4个空格)来定义代码块:
代码示例
x = 15
if x > 10:
print("x 大于 10")
print("这行也在if代码块内")
print("这行不在if代码块内")输出:
代码示例
x 大于 10
这行也在if代码块内
这行不在if代码块内六、常见应用场景
输入验证
代码示例
age = int(input("请输入年龄: "))
if age < 0:
print("年龄不能为负数")
if age > 150:
print("年龄不合理")状态检查
代码示例
status = "active"
if status == "active":
print("用户已激活")七、注意事项
注意:缩进一致:同一代码块的缩进必须一致,混用空格和Tab会报错。
注意:冒号不能省略:
if语句末尾必须有冒号:。
注意:避免赋值陷阱:条件中使用
==比较,不要误用=赋值。
八、小结
-
if 语句根据条件决定是否执行代码块
-
条件为真执行,为假跳过
-
使用缩进定义代码块
-
注意冒号和缩进规范
九、练习题
练习1
编写程序,输入一个整数,判断它是否为正数。如果是正数,输出"这是一个正数"。
练习2
编写程序,输入一个年份,判断它是否是闰年(能被4整除且不能被100整除,或能被400整除),使用 if 语句输出结果。
常见问题
if 语句末尾的冒号可以省略吗?
不可以。if 语句末尾的冒号是语法要求,省略会导致 SyntaxError 语法错误。
什么值在条件判断中为 False?
False、None、0、0.0、空字符串、空列表、空元组、空字典、空集合等所有"空"或"零"值。
Python 的缩进可以用 Tab 吗?
可以,但不建议混用空格和 Tab。PEP 8 规范推荐使用4个空格作为缩进。
小贴士
Python 的条件判断采用"真值测试"(Truthiness Testing)机制,不仅限于布尔值。任何对象都可以通过 __bool__() 或 __len__() 方法定义其真假值。这种设计让 Python 的条件判断更加灵活和简洁。
本文涉及AI创作
内容由AI创作,请仔细甄别