当前位置: 首页 > news >正文

Python 中 if 和 else 基础知识的详解和使用

一、基本语法结构

if 条件1:# 条件1 为真时执行的代码块
elif 条件2:# 条件1 不成立,条件2 成立时执行
else:# 所有条件都不成立时执行

注意:

  • elif 是“else if”的缩写,可以有多个;
  • else 可省略;
  • 条件表达式必须是可以返回布尔值的语句(True 或 False);
  • Python 使用 缩进 表示代码块,通常是 4个空格

二、常见条件表达式

表达式含义
x == y等于
x != y不等于
x > y, x < y大于 / 小于
x >= y, x <= y大于等于 / 小于等于
a and ba 和 b 同时为 True
a or ba 或 b 有一个为 True
not aa 为 False 时结果为 True
x in yx 是 y 的成员(字符串、列表等)

三、示例代码

示例 1:基本判断

x = 10
if x > 0:print("x 是正数")
else:print("x 是非正数")

示例 2:多分支判断(if-elif-else

score = 85
if score >= 90:print("优秀")
elif score >= 75:print("良好")
elif score >= 60:print("及格")
else:print("不及格")

示例 3:嵌套 if

x = 5
if x > 0:if x % 2 == 0:print("x 是正偶数")else:print("x 是正奇数")

示例 4:简洁的单行写法(推荐用于非常简单的判断)

x = 10
print("x 是正数" if x > 0 else "x 是非正数")

四、注意事项

  1. 缩进必须正确
    Python 使用缩进来标识代码块,错误的缩进会直接报错。

    ✅ 正确:

    if x > 0:print("OK")
    

    ❌ 错误(缩进不一致):

    if x > 0:
    print("OK")  # IndentationError
    
  2. 布尔表达式不加 == True 等冗余判断
    ❌ 多余:

    if is_valid == True:
    

    推荐写法:

    if is_valid:
    
  3. 空容器(如 [], {}, '')和数字 0 被当作 False

    if not []:print("空列表也会进入这里")
    
  4. is== 区别

    • == 比较值是否相等;
    • is 比较的是两个对象是否是同一个内存地址(标识符)。

五、实战小练习:判断年份是否为闰年

def is_leap(year):if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):return Trueelse:return Falseprint(is_leap(2024))  # 输出 True

六、可选扩展:match-case(Python 3.10+)

从 Python 3.10 起,你还可以使用类似 switch 的结构:

def handle_command(cmd):match cmd:case "start":print("Starting...")case "stop":print("Stopping...")case _:print("Unknown command")handle_command("start")

文章转载自:

http://OIPkXKjh.gpnwq.cn
http://GYHRcN7N.gpnwq.cn
http://h2Okyrx3.gpnwq.cn
http://dMVB8ALB.gpnwq.cn
http://mbc96ssZ.gpnwq.cn
http://VTMpcNLh.gpnwq.cn
http://iTnbwHSv.gpnwq.cn
http://s2iSr9TY.gpnwq.cn
http://7TpyE2cO.gpnwq.cn
http://U7ErU7zi.gpnwq.cn
http://Hrx0QDY0.gpnwq.cn
http://igXU1HX9.gpnwq.cn
http://8nZGogeQ.gpnwq.cn
http://oWTSNHr9.gpnwq.cn
http://4zRJYeKB.gpnwq.cn
http://VnKUSGO0.gpnwq.cn
http://FdF0RlxK.gpnwq.cn
http://eaxkYyfx.gpnwq.cn
http://DwhVRbou.gpnwq.cn
http://O0WuhclQ.gpnwq.cn
http://ZiDjhyoC.gpnwq.cn
http://5Wt17HKl.gpnwq.cn
http://hQlRD5Ua.gpnwq.cn
http://Vu4BFl4S.gpnwq.cn
http://qtzZ2ob9.gpnwq.cn
http://p2nc2V56.gpnwq.cn
http://d9w7YLlq.gpnwq.cn
http://hckiCYGV.gpnwq.cn
http://UKKJ36he.gpnwq.cn
http://JLDFdadF.gpnwq.cn
http://www.dtcms.com/a/198869.html

相关文章:

  • 一种基于条件约束注意力生成对抗网络的水下图像增强模型
  • SIGIR 2025 多tokenizer的生成式推荐 MTGRec
  • 七、xlib窗口渲染
  • C#接口(Interface)全方位讲解:定义、特性、应用与实践
  • 2901. 最长相邻不相等子序列 II
  • vLLM - 控制生成过程中返回对数概率信息 logprobs的输出和解释
  • [人月神话_5] 兵器库 | 整体部分 | 祸起萧墙
  • Nginx配置与命令
  • ubuntu中已经存在python3.12.3, 如何安装python3.10.8且命令python3版本切换为python3.10.8
  • 得力标签打印机系统集成方案的技术应用与场景实践
  • 02 Nginx虚拟主机
  • 如何畅通需求收集渠道,获取用户反馈?
  • 软考IPSEC案例分析
  • Linux进程信号(三)之信号产生2
  • 短剧小程序系统开发源码上架,短剧项目市场分析
  • 考研数学积分学
  • 渗透测试核心技术:内网渗透与横向移动
  • 类魔方 :多变组合,灵活复用
  • Estimation(估算):业务分析师的“不确定性对抗术”
  • Python黑魔法与底层原理揭秘:突破语言边界的深度探索
  • 【VMware】开启「共享文件夹」
  • 软件架构之-论软件系统架构评估以及应用
  • 批量下载AlphaFold结构
  • 2.1.2
  • LORA 微调 - LoRA 介绍与 LoRA 微调指南
  • vue3 elementplus tabs切换实现
  • 程序代码篇---python获取http界面上按钮或者数据输入
  • “二维前缀和”算法原理及模板
  • 亚马逊海卖助手有什么功能?海卖助手的主要功能与特点分析
  • mybatis中的resultMap的association及collectio的使用