Python 中,改变程序的控制流 continue、break 、assert、return、try、yield、raise的理解

本文主要是介绍Python 中,改变程序的控制流 continue、break 、assert、return、try、yield、raise的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、continue 语句---用于循环结构:

  • 用于终止当前循环中的剩余代码,并跳到下一次循环的开始。
  • continue语句通常与条件语句一起使用,以便在某些条件下跳过循环的剩余部分。

示例:

for i in range(5):if i == 2:continueprint(i)
0
1
3
4

2、break 语句---用于循环结构:

  • 用于终止循环,即使循环条件没有完全迭代完成。
  • break 执行时,程序将跳出最内层的循环,继续执行循环之后的代码。

示例:

for i in range(5):if i == 2:breakprint(i)
0
1

3、assert 语句---用于调试和验证:

  • 用于在代码中插入调试断言。
  • 如果 assert 后面的表达式为 False,则会引发 AssertionError 异常。
  • 在开发过程中,assert 语句通常用于检查程序的内部状态是否满足预期条件。在生产环境中,可以通过关闭解释器的 -O 选项来禁用 assert

示例:

x = 5
assert x > 0, "x 应该大于 0"

4、return 语句:

  • 用于从函数中返回值,并终止函数的执行。
  • 在函数中使用 return 将函数调用的结果传递给调用者。

示例:

def add(x, y):result = x + yreturn resultprint(add(3, 4)) 
7

5、异常处理语句 (try, except, finally):

try 块:

  • try 块包含可能引发异常的代码。
  • 如果在 try 块中的代码引发了异常,程序会跳到与之匹配的 except 块。

示例:

try:# 可能引发异常的代码result = 10 / 0
except ZeroDivisionError:# 处理除以零的异常print("除以零错误发生")

except 块:

  • except 块用于捕获和处理 try 块中发生的异常。
  • 一个 try 块可以有多个 except 块,每个用于处理特定类型的异常。

示例:

try:result = 10 / 0
except ZeroDivisionError:print("除以零错误发生")
except ValueError:print("值错误发生")

finally 块:

try:# 可能引发异常的代码result = 10 / 0
except ZeroDivisionError:print("除以零错误发生")
finally:# 无论是否发生异常,都会执行这里的代码print("这段代码总是会执行")

综合使用这三个关键字,可以实现对异常的捕获和处理,同时确保在发生异常或不发生异常的情况下都能执行一些必要的清理操作。这种结构在处理文件操作、数据库连接等需要及时释放资源的场景中特别有用。

6、yield 语句---用于生成器函数:

  • 用于暂停函数的执行并返回一个值,然后可以在下一次调用时从上一次停止的地方继续执行。
  • 通常与 next() 函数结合使用。
def generator_function():yield 1yield 2yield 3gen = generator_function()
print(next(gen))  
print(next(gen))  
1
2

7、raise 语句:

  • 用于显式地引发异常,可以是预定义的异常类或自定义异常类的实例。

示例:

raise ValueError("这是一个值错误")

这篇关于Python 中,改变程序的控制流 continue、break 、assert、return、try、yield、raise的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/569906

相关文章

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

Python实现文件批量重命名器

《Python实现文件批量重命名器》在日常工作和学习中,我们经常需要对大量文件进行重命名操作,本文将介绍一个使用Python开发的文件批量重命名工具,提供了多种重命名模式,有需要的小伙伴可以了解下... 目录前言功能特点模块化设计1.目录路径获取模块2.文件列表获取模块3.重命名模式选择模块4.序列号参数配

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

Python FastAPI实现JWT校验的完整指南

《PythonFastAPI实现JWT校验的完整指南》在现代Web开发中,构建安全的API接口是开发者必须面对的核心挑战之一,本文将深入探讨如何基于FastAPI实现JWT(JSONWebToken... 目录一、JWT认证的核心原理二、项目初始化与环境配置三、安全密码处理机制四、JWT令牌的生成与验证五、