当前位置: 首页 > 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.lryc.cn/news/601959.html

相关文章:

  • PostgreSQL并发控制
  • Android Framework知识点
  • 1439-素数环2
  • 《关于matplot中绘制图像中文字体乱码问题》
  • Python Pandas.cut函数解析与实战教程
  • 蜣螂优化算法的华丽转身:基于Streamlit的MSIDBO算法可视化平台
  • 《频率之光:共振之战》
  • 商品中心—1.B端建品和C端缓存
  • unity3dTextMeshPro 设置中文字体,解决中文显示为框或中文字后面带背景颜色的问题
  • RK3568 Linux驱动学习——Linux驱动开发准备工作
  • VUE2 学习笔记9 生命周期
  • 数学建模——灰色关联分析
  • 打开postman后一直空白
  • 3D碰撞检测系统 基于SAT算法+Burst优化(Unity)
  • 量子力学的基本假设
  • Java生态下的AI开发利器:LangChain4j与Spring AI深度对比与实战
  • 【时时三省】(C语言基础)指针数组和多重指针
  • xhs小红书直播自动插件使用
  • 习题综合练习
  • 动态规划 (Dynamic Programming) 算法概念-JS示例
  • CentOS 9 配置国内 YUM 源
  • web刷题
  • 每日算法刷题Day55:7.27:leetcode 复习完第K小/大+栈4道题,用时1h50min
  • OpenCv中的 KNN 算法实现手写数字的识别
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘ipywidgets’问题
  • 《 集成异步任务与定时调度:线程池与任务中心设计》
  • 特殊成员函数的生成规则:Effective Modern C++条款17解析
  • ES6模块详解:核心语法与最佳实践
  • 蛋白质反向折叠模型-ProteinMPNN安装教程
  • 【通识】设计模式