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

系统整理Python的条件语句和常用方法

Python 的条件语句(if 语句)是控制程序流程的基础之一,结构清晰、语法简洁,非常适合初学者掌握。

一、基本语法结构

if 条件:执行代码块1
elif 条件2:执行代码块2
else:执行代码块3

示例:

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

二、条件表达式的写法(支持各种比较)

表达式

含义

a == b

等于

a != b

不等于

a > b, a < b

大于 / 小于

a >= b, a <= b

大于等于 / 小于等于

a in list

a 是否在列表中

a not in list

a 不在列表中

x is y, x is not y

判断对象是否相同(同一地址)

bool(变量)

判断变量是否为真(非空、非0等)

三、简洁写法:单行 if 和三元表达式

1. 单行 if:

x = 10
if x > 5: print("大于5")

2. 三元表达式(类似 Java 的 ? :):

result = "及格" if score >= 60 else "不及格"

四、逻辑运算符(可组合条件)

关键字

说明

and

且,两个条件都为真

or

或,只要一个为真即可

not

非,逻辑取反

示例:

age = 20
gender = "male"if age > 18 and gender == "male":print("成年男性")

五、常用技巧

1. 判断多个值

if fruit in ("apple", "banana", "orange"):print("是常见水果")

2. 空值判断(None、空字符串、空列表等)

name = ""
if not name:print("名字不能为空")

3. 使用 match(Python 3.10+ 新增结构化匹配)

command = "start"match command:case "start":print("启动中")case "stop":print("停止中")case _:print("未知命令")

六、布尔类型与隐式转换

在条件判断中,以下值会被视为 False:

  • None
  • False
  • 0、0.0
  • 空字符串 ""
  • 空列表 []、空元组 ()、空字典 {}、空集合 set()
if not []:print("这是个空列表")  # 会执行

七、嵌套条件判断

if score >= 60:if score >= 90:print("优秀")else:print("及格")
else:print("不及格")

http://www.dtcms.com/a/301076.html

相关文章:

  • [ctfshow web入门]web99 in_array的弱比较漏洞
  • Java面试题及详细答案120道之(081-100)
  • OpenHarmony部件化编译最佳实践
  • 【优选算法】BFS解决FloodFill算法
  • Triton Shared编译
  • 零基础学习性能测试第五章:Tomcat的性能分析与调优-Tomcat原理,核心配置项,性能瓶颈分析,调优
  • JavaScript - 实现套索工具的demo
  • 机器学习鸢尾花案例
  • 面试150 只出现一次的数字Ⅱ
  • 相关数电知识
  • 【51单片机和数码管仿真显示问题共阴共阳代码】2022-9-24
  • Web3与元宇宙:构建下一代互联网的数字文明
  • Petalinux生成文件的关系
  • Flutter 生命周期介绍
  • 2507C++,结构化存储与复合文件
  • JavaWeb(苍穹外卖)--学习笔记13(微信小程序开发,缓存菜品,Spring Cache)
  • epoll_event 事件类型详解
  • Python折线图
  • Spring 核心流程
  • 问津集 #2:High Compression and Fast Search on Semi-Structured Logs
  • 网络基础19:OSPF多区域实验
  • 小黑课堂计算机二级 WPS Office题库安装包2.52_Win中文_计算机二级考试_安装教程
  • C++算法竞赛篇(五)循环嵌套题型讲解
  • java开闭原则 open-closed principle
  • 商品中心—1.B端建品和C端缓存
  • 内网服务器实现从公网穿透
  • NVMe高速传输之摆脱XDMA设计16:队列管理模块设计(上)
  • Python 列表推导式与生成器表达式
  • 激光SLAM技术综述(2025版)
  • Python入门构建网页