惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
Hugging Face - Blog
Hugging Face - Blog
L
LINUX DO - 热门话题
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
D
Docker
C
Cyber Attacks, Cyber Crime and Cyber Security
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
T
Tenable Blog
P
Privacy International News Feed
Google DeepMind News
Google DeepMind News
小众软件
小众软件
Cisco Talos Blog
Cisco Talos Blog
aimingoo的专栏
aimingoo的专栏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
The Hacker News
The Hacker News
Project Zero
Project Zero
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threatpost
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
Jina AI
Jina AI
Cyberwarzone
Cyberwarzone
The Register - Security
The Register - Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
Vercel News
Vercel News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Scott Helme
Scott Helme
A
About on SuperTechFans
WordPress大学
WordPress大学
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
G
GRAHAM CLULEY
Latest news
Latest news
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
Schneier on Security

木灵鱼儿

Windows 下如何快速复制目录的同时排除指定的目录和文件 - 木灵鱼儿 x86多网口软路由+pve+爱快ikuai+iStoreOS实现组网和翻墙 - 木灵鱼儿 生产部署时动态导入 Chunk 失效的实用回退方案 - 木灵鱼儿 如何在 Vite 项目中优雅地展示用户协议?(Markdown 转 Vue 组件方案) - 木灵鱼儿 Vue 路由守卫进阶:用策略模式告别 if-else - 木灵鱼儿 16 Python for循环 - 木灵鱼儿 15 Python while循环 - 木灵鱼儿 如何生成一个“扫码连WIFI”的二维码 - 木灵鱼儿 13 Python 字符串详解 - 木灵鱼儿 12 Python 语句、表达式与运算符 - 木灵鱼儿
14 Python 分支语句if - 木灵鱼儿
木灵鱼儿 · 2026-01-28 · via 木灵鱼儿

前言

生活中我们无时无刻不在做选择:如果 明天下雨, 带伞;否则 戴墨镜。

在编程中,这种“做选择”的逻辑就是分支语句(也叫条件判断)。在Python中,我们主要使用 if(如果)、else(否则)这两个关键字来实现。

⚠️ 写在前面的重要规则:缩进

Python 和其他语言最大的不同在于:它靠“缩进”(通常是4个空格或1个Tab)来判断代码属于哪一部分。

  • 如果代码缩进了,说明它属于上面那行语句的“下级”。
  • 记住: 冒号 : 后面一定要换行并缩进!

1. 单分支语句 (if)

这是最简单的判断。只有当条件满足(为真)时,才执行代码;如果不满足,就什么都不做,直接跳过。

语法结构:

if 条件:
    # 条件成立时执行的代码

生活场景: 如果你满18岁了,就可以进网吧。

示例代码:

age = 20  # 定义一个年龄变量

if age >= 18:
    # 这行代码缩进了,只有条件满足才会执行
    print("恭喜你,已满18岁!")
    print("你可以进入网吧。")

2. 双分支语句 (if - else)

这个比单分支多了一个选择。如果条件满足,做A事;否则(条件不满足),做B事。二者必选其一。

语法结构:

if 条件:
    # 条件成立时执行的代码
else:
    # 条件不成立时执行的代码

生活场景: 考试成绩判断,及格了吃大餐,不及格吃“竹笋炒肉”。

示例代码:

score = 59  # 你的分数

if score >= 60:
    print("成绩及格!")
    print("奖励一顿火锅。")
else:
    # 注意 else 后面也有冒号
    print("成绩不及格...")
    print("准备回家挨骂吧。")

3. 分支嵌套 (if 里面还有 if)

所谓嵌套,就像“俄罗斯套娃”一样,在一个判断里面,再包一层判断。当你需要满足“层层关卡”才能触发结果时,就会用到嵌套。

语法结构:

if 条件1:
    if 条件2:
        # 条件1 和 条件2 都满足
    else:
        # 条件1 满足,但 条件2 不满足
else:
    # 条件1 就不满足

生活场景: 坐公交车。

  • 第一关:你有没有钱(或公交卡)?如果有,上车;如果没有,走路。
  • 第二关(上车后):有没有空座位?如果有,坐下;如果没有,站着。

示例代码:

has_money = True   # 有没有钱
has_seat = False   # 有没有座位

print("准备坐公交车...")

if has_money:
    print("投币成功,上车了!")

    # 开始进行第二层判断(注意缩进层级变深了)
    if has_seat:
        print("发现空座位,坐下休息。")
    else:
        print("哎呀没座位了,只能站着。")

else:
    # 对应最外层的 if
    print("身上没钱,只能走路回家了。")

💡 额外补充:多分支 (if - elif - else)

虽然你问的是单分支和双分支,但还有一个很常用的多分支,用于处理超过两种情况的场景。

生活场景: 这里的衣服有三个尺码:S码、M码、L码。

size = "M"

if size == "S":
    print("这是小号")
elif size == "M":  # elif 是 "else if" 的缩写,意思是“或者...”
    print("这是中号")
elif size == "L":
    print("这是大号")
else:
    print("没有这个尺码")

版权申明

本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。