pin_drop当前位置:知识文库 ❯ 图文

Python if条件语句

一、概述

if 语句是 Python 最基本的流程控制语句,用于根据条件决定是否执行某段代码。当条件为真时,执行对应的代码块;当条件为假时,跳过代码块。if 语句是所有条件判断的基础。


二、语法

代码示例

if condition:
    statement(s)
部分 说明
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

类型
False bool
None NoneType
0 int
0.0 float
"" str
[] list
() tuple
{} dict
set() set

五、代码块与缩进

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 的条件判断更加灵活和简洁。

标签: if语句 条件判断 流程控制 Python基础 布尔值 代码缩进

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: Python不可变集合 - frozenset 下一篇: Python if-else条件语句

poll相关推荐