Python流程控制
流程控制是Python编程的核心用于控制代码的执行顺序主要分为三大类条件判断分支结构、循环结构、跳转语句以下是详细知识点梳理搭配实例便于理解和应用。一、条件判断if-elif-else1. 核心作用根据指定条件的布尔值True/False执行不同的代码块实现“分支选择”。Python中条件判断的关键字为if如果、elif否则如果可多个、else否则最多一个。2. 语法格式# 基础格式单分支 if 条件表达式: 代码块缩进4个空格或1个Tab必须缩进 # 双分支 if 条件表达式: 代码块1 else: 代码块2 # 多分支多个条件依次判断满足一个即执行对应代码不再判断后续 if 条件1: 代码块1 elif 条件2: 代码块2 elif 条件3: 代码块3 ... else: 代码块n所有条件都不满足时执行3. 关键注意点条件表达式必须返回布尔值常见的判断符号等于、!不等于、大于、小于、大于等于、小于等于。缩进是Python的语法规则缩进不一致会报错推荐统一用4个空格。elif不能单独使用必须跟在if后面else也不能单独使用需跟在if或elif后面。多个条件可使用逻辑运算符连接and且所有条件都满足才为True、or或任意一个条件满足即为True、not非取反布尔值。4. 实例# 实例1判断成绩等级 score 85 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格) # 实例2逻辑运算符应用判断年龄是否在18-30之间 age 25 if age 18 and age 30: print(青年) else: print(非青年)二、循环结构用于重复执行一段代码块Python中主要有两种循环for循环和while循环可搭配break、continue语句控制循环流程。一for循环1. 核心作用遍历可迭代对象如列表、元组、字符串、字典、range对象等依次取出每个元素执行代码块循环次数由可迭代对象的元素个数决定。2. 语法格式# 基础格式 for 变量名 in 可迭代对象: 代码块缩进 # 搭配range()函数生成指定范围的整数序列常用作循环计数 # range(起始值, 结束值, 步长)起始值默认0步长默认1结束值不包含 for 变量名 in range(起始值, 结束值, 步长): 代码块3. 实例# 实例1遍历字符串 s Python for char in s: print(char) # 依次输出P、y、t、h、o、n # 实例2遍历列表 nums [1,2,3,4,5] sum_nums 0 for num in nums: sum_nums num # 计算列表所有元素的和 print(sum_nums) # 输出15 # 实例3range()应用打印1-10的奇数 for i in range(1, 11, 2): print(i) # 输出1、3、5、7、9二while循环1. 核心作用只要条件表达式为True就重复执行代码块直到条件表达式为False时停止循环需注意避免无限循环。2. 语法格式while 条件表达式: 代码块缩进 # 可选更新条件变量避免无限循环3. 关键注意点必须在循环体内更新条件变量如计数器自增/自减否则条件永远为True会导致无限循环强制停止需按CtrlC。while循环的条件表达式与if判断一致返回布尔值。4. 实例# 实例1计数循环打印1-5 count 1 while count 5: print(count) count 1 # 更新条件变量避免无限循环 # 实例2无限循环需手动停止谨慎使用 # while True: # print(无限循环)三循环嵌套for循环和while循环可以相互嵌套外层循环执行一次内层循环执行完整的一轮注意缩进层级避免混乱。# 实例打印3行4列的星号* for i in range(3): # 外层循环控制行数 for j in range(4): # 内层循环控制每行的星号个数 print(*, end ) # end 表示不换行 print() # 每行结束后换行三、跳转语句break、continue用于在循环中控制流程跳出循环或跳过当前轮次仅作用于当前所在的循环嵌套循环中不影响外层循环。1. break语句作用立即终止当前循环跳出循环体不再执行循环中剩余的代码也不再进行下一轮判断。# 实例遍历列表找到数字5就终止循环 nums [1,3,5,7,9] for num in nums: if num 5: break print(num) # 输出1、3找到5后终止不打印5及后续元素2. continue语句作用跳过当前轮次的剩余代码直接进入下一轮循环判断不终止整个循环。# 实例遍历1-10跳过偶数打印奇数 for i in range(1, 11): if i % 2 0: continue print(i) # 输出1、3、5、7、9跳过所有偶数3. 区别总结break终止整个循环直接跳出循环体。continue跳过当前轮次继续下一轮循环。四、常见易错点总结缩进错误条件判断、循环的代码块必须缩进且缩进层级一致推荐4个空格否则会报IndentationError。无限循环while循环忘记更新条件变量导致条件永远为True需手动终止。条件表达式错误使用赋值代替判断等于导致条件永远为True赋值语句返回赋值的值非布尔值。elif/else的位置错误elif必须跟在if后面else必须在所有elif之后不能单独使用。循环嵌套的缩进混乱外层循环和内层循环的缩进层级要区分清楚避免代码执行逻辑错误。五、核心总结1. 流程控制的核心是“按需求执行代码”分支用if-elif-else循环用for/while。2. for循环适合“已知循环次数”遍历可迭代对象while循环适合“未知循环次数”按条件循环。3. break和continue用于微调循环流程注意区分两者的作用范围。4. 缩进是Python流程控制的关键务必规范缩进避免语法错误。

相关新闻

黑客找不到的门才最安全

黑客找不到的门才最安全

前面我们已经筑好了数据的“防波堤”,今天我们就来给网站的大门换一把“隐形的锁”。 在网络安全界,有一条准则叫做**“隐蔽即安全”**。ThinkCMF 默认的后台地址是 yoursite.com/admin,这就像是告诉全世界的黑客:“嘿&#xff0c…

2026/7/4 0:41:58 阅读更多 →
可靠的PCB打样公司

可靠的PCB打样公司

一、PCB电路板基础概述PCB定义与分类印制电路板(Printed Circuit Board,简称PCB)是电子设备中不可或缺的基础组件,用于连接和支撑各种电子元件。根据层数和结构的不同,PCB可以分为单面板、双面板、多层板、高频板和HDI…

2026/7/5 15:08:45 阅读更多 →
Java从零到架构技术体系全梳理!

Java从零到架构技术体系全梳理!

今年的程序员可以说是最焦虑的一个群体了,面试找工作投简历没人理,有面试机会也面试不过,面试进去还干不长...于是,程序员们纷纷直呼:互联网寒冬又双叒叕来了,环境不好努力也没用躺平算了。真的是这样吗&am…

2026/7/3 21:40:04 阅读更多 →

最新新闻

AI模型Web服务安全加固实战:从CSRF/XSS防护到生产部署

AI模型Web服务安全加固实战:从CSRF/XSS防护到生产部署

1. 项目概述:当AI视觉模型遇上Web安全最近在部署一个基于OFA(One-For-All)的图像语义蕴含模型服务时,我遇到了一个非常典型但又容易被忽视的问题:我们往往把绝大部分精力都花在了模型调优、接口性能优化上,…

2026/7/5 23:29:06 阅读更多 →
视频嵌入表示技术:从3D CNN到Transformer的实践指南

视频嵌入表示技术:从3D CNN到Transformer的实践指南

1. 视频嵌入表示生成方案概述视频嵌入表示(Video Embedding)是计算机视觉领域将原始视频数据转化为低维稠密向量的关键技术。不同于传统视频处理直接操作像素数据,嵌入表示通过深度学习模型提取视频的语义特征,形成固定长度的向量…

2026/7/5 23:29:06 阅读更多 →
GPT-4o与Claude 3.5 Sonnet模型选型实战指南

GPT-4o与Claude 3.5 Sonnet模型选型实战指南

该项目标题存在严重事实性错误与误导风险,不符合内容安全与专业规范要求。根据公开、权威、可验证的官方信息渠道(OpenAI官网、主流科技媒体如The Verge、TechCrunch、MIT Technology Review等2024年至今的持续追踪报道),截至目前…

2026/7/5 23:29:06 阅读更多 →
DC-DC降压转换器设计与PID控制优化实践

DC-DC降压转换器设计与PID控制优化实践

1. 项目背景与核心器件选型解析在电力电子领域,DC-DC降压转换器(Buck Converter)是最基础也最关键的拓扑结构之一。这次我们要实现的方案采用了171010550电源管理IC与PIC18F97J60微控制器的组合,这个搭配在工业控制领域颇具代表性…

2026/7/5 23:25:05 阅读更多 →
AutoUnipus:U校园全自动答题工具终极指南

AutoUnipus:U校园全自动答题工具终极指南

AutoUnipus:U校园全自动答题工具终极指南 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 面对繁重的在线学习任务,你是否还在为U校园平台的网课作业而烦恼…

2026/7/5 23:23:04 阅读更多 →
XXE漏洞深度解析:从XML外部实体注入原理到实战防御

XXE漏洞深度解析:从XML外部实体注入原理到实战防御

1. 项目概述:为什么XXE漏洞至今仍是“隐形杀手”?在Web安全领域,SQL注入、XSS这些名词大家耳熟能详,但提到XXE(XML External Entity Injection,XML外部实体注入),很多开发者甚至安全…

2026/7/5 23:19:03 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻