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

python条件分支和循环语句

python中没有{}的写法,一般时通过缩进的方式来确定分支和循环需要执行的代码块。

if 需要判断的条件表达式: 条件成立时的动作 elif 需要判断的条件表达式: 条件成立时的动作 else: 动作 for 变量 in 迭代对象: 动作

示例:

while 退出条件: 动作

循环使用else语句

在python中,for...else表示:for中的语句和普通的没有区别,else语句会在循环正常执行完(即for不是通过break跳出中断的)情况下执行,while...else也是一样。

  • 循环正常结束(没有触发break)→ 执行else
for i in range(3): print(i) else: print("循环正常结束,执行else")
  • 循环中执行了break跳出 →不会执行 else
for i in range(3): if i == 1: break print(i) else: print("不会走到这里")
  • continue不影响 else,只是跳过单次循环
for i in range(3): if i == 1: continue print(i) else: print("循环走完,执行else")

break,continue和pass关键字

python中的break和continue和C语言中的作用一样。

break是退出循环,continue是退出当前循环(不执行下面continue下面的代码),进行下一次循环。

pass语句是一个空语句,作为占位语句使用,不做任何事情。在python2.x前,pass语句可以使用在空函数里,直接定义一个空函数会报错。在python3.x后可以直接定义空函数。

enumerate()函数

enumerate(sqe, i) 参数: seq:可迭代对象或迭代器 i:下标起始位置 返回值: enumerate类型的对象,也称为枚举对象
  • 遍历集合,获得索引和索引对应的值

  • 修改起始索引,并不是修改集合

  • 返回值和遍历原理

我们可以看到,enumerate函数的返回值是一个enumerate(枚举)对象。将其转化为列表,每一个值是一个元组,元组第一个元素是索引,第二个元素是值。所以可以通过循环来遍历。获得索引和值。

range 与 enumerate 核心区别

一句话总结:

  • range:只生成数字序号,靠下标取元素。语法:range(start, stop, step)作用:生成整数序列,常用来配合下标遍历列表。
lst = ["a", "b", "c"] # 用 range + 下标遍历 for i in range(len(lst)): print(f"下标:{i}, 元素:{lst[i]}")
  • enumerate:同时生成下标 + 对应元素,遍历更简洁。

单纯遍历元素、不需要下标:直接for val in lst即可,两个都不用。

http://www.jsqmd.com/news/915454/

相关文章:

  • 余生黄金回收(全国连锁)2026年5月最新行情:金价992元/克,邯郸卖金避坑全攻略,六大门店免费上门当面称重不扣重 - 润富黄金珠宝行
  • 2026年新疆HDPE管道定制源头厂家深度横评:从昌吉阜康到全疆市政基建一站式解决攻略 - 企业名录优选推荐
  • 2026年新疆HDPE管道定制源头厂家与市政基建工程管材供应商全面测评手册 - 企业名录优选推荐
  • 在 Python 和 Mathematica 中可视化复值函数
  • ContextMenuManager完整指南:高效管理Windows右键菜单的实用技巧
  • 别再死记硬背了!用‘连连看’游戏思维理解CFC编程:功能块、连线与控制点实操
  • 2026年新疆HDPE管道厂家与市政基建工程管材供应商系统对比教程 - 企业名录优选推荐
  • Cursor插件大揭秘:多种开发工具类插件功能全解析!
  • 2026年汽车贴膜哪家口碑好? - mypinpai
  • 烟台一站式营销全案策划落地机构排行:实效维度对比 - 奔跑123
  • 2026新疆HDPE管道厂家选型指南:本地源头直供、市政基建、非开挖工程全场景覆盖对比 - 企业名录优选推荐
  • 企业私有化AI训练推理一体工作站DLTM企业级AI模型工作站助力企业AI落地常态化
  • 3个实用技巧:用哔哩下载姬打造个性化视频观看体验
  • 告别懵圈!用5分钟搞懂SOME/IP的四种通信模式(附实战场景解析)
  • 别再手动下载地图JSON了!教你用ECharts官方地图扩展一键生成全国省市地图
  • 襄阳黄金回收新标杆!余生黄金回收全国连锁,免费上门卖金无忧 - 润富黄金珠宝行
  • 国内污水处理数字孪生优质服务企业权威排行盘点 - 奔跑123
  • 告别手写循环!Go 1.21 slices包实战:用Max/Min/Sort轻松处理业务数据
  • CANN/catlass Tile行广播乘法API
  • 别再只调包了!手撕SVM与BP神经网络,用MATLAB/Python复现健康数据分析全流程
  • Epson机器人T3系列与欧姆龙PLC通讯方案选型避坑:标准IO、Modbus还是Fins TCP?
  • Python yield 最通俗、最实用的讲解
  • 从零封装一个AS608的HAL库驱动:CubeMX配置、串口中断处理与模块化代码移植指南
  • 从ARIMA建模反推:为什么你的ADF检验结果总是不对?可能是这些预处理步骤没做好
  • 快手去水印视频解析在线提取:官方方法、工具风险与侵权界定全解 - 科技热点发布
  • DistilRoBERTa-Base-Paraphrase-v1-OpenMind:推荐系统中用户兴趣向量化的终极实践指南
  • 抖音本地保存不带水印的方法全解析含官方渠道合规方式与工具风险说明 - 科技热点发布
  • 手把手教你搞定四川广电九洲PTV-8698机顶盒刷机(HI3798M310高安版+当贝桌面)
  • 告别/dev/ttyUSB0:为思岚A2激光雷达创建永久别名,解决ROS2项目中的串口烦恼
  • KeyPhraseTransformer实战案例:如何用一行代码提取长文本中的关键主题?