Python 中的 AssertionError2024 年 8 月 29 日 | 4 分钟阅读 在评估软件后,我们可以根据测试策略将断言设置为开启或关闭。 将断言与 raise-if 子句进行比较是理解它的最简单方法(或者更准确地说,是 raise-if-not 子句)。当一个短语被测试时,如果结果为假,将触发一个异常。assert 子句是 Python 1.5 版本中添加的最新术语,用于执行断言。 程序员经常使用断言来验证输入是否在函数开头有效,以及在方法调用结束时验证输出是否有效。 Python 中的 assert 语句当 Python 遇到 assert 子句时,它会分析前面的语句,假定它是正确的。如果语句不正确,Python 将引发一个 AssertionError 异常。 assert 语句的语法是: assert Expression[, Arguments] 如果断言的结果为 False,Python 将使用 ArgumentExpression 作为 AssertionError 的参数。我们可以使用 try-except 子句来捕获和解决 AssertionError 错误,就像处理任何其他异常一样,但是,如果它们没有被处理,程序将崩溃,Python 将生成一个错误的回溯。 Assertion Error在编写代码时,assert 子句是一种编程结构,它允许用户在模块开始之前指定一个要确认的前置条件。如果条件满足,控制将进入下一行代码。如果答案为 False,则应用程序将终止并抛出 AssertionErrorException。 assert 短语的作用与它所写的编程语言无关,只有语法会因计算机语言而异。 使用 assert 语句的示例带错误消息的断言错误 这是一个将温度从开尔文转换为华氏度的方法。如果程序检测到负温度,它将终止,因为 0 开尔文是可能的最低温度。 代码 输出 AssertionError Traceback (most recent call last) Cell In [2], line 10 8 print(KelvinToFahrenheit(270)) 9 print(int(KelvinToFahrenheit(510.78))) ---> 10 print(KelvinToFahrenheit(-10)) Cell In [2], line 5, in KelvinToFahrenheit(Temp) 4 def KelvinToFahrenheit(Temp): ----> 5 assert (Temp >= 0), "Given temperature is colder than absolute zero" 6 return ((Temp - 273) * 1.8) + 32 AssertionError: Given temperature is colder than absolute zero Python 的内置默认异常处理程序要么不打印程序员编写的错误消息来处理问题,要么两者都处理。 两种方法都是合法的。 在 Python 中处理 AssertionError 异常由于 AssertionError 是 Exception 类的继承类,因此有两种潜在的方法来处理此错误。第一种是用户手动处理错误,第二种是由默认异常处理程序处理错误。 我们在示例 1 中已经熟悉了 Python 的默认异常处理程序是如何工作的。 现在让我们深入了解如何手动管理它。 代码 输出 Dividing by Zero: Invalid input is given. 测试我们的程序代码 输出 The coefficient of the quadratic term is zero. Hence given equation is not quadratic. Roots of the given equation are imaginary. Roots of the given quadratic equation are: -1.5 -0.5714285714285714 Roots of the given quadratic equation are: -0.8446457824128544 -0.9265525406597518 这说明了当 assert 条件为 False 时,此异常如何立即暂停程序执行。 其他用例其他有益的用途包括:
下一主题查找字典中最大值的键 |
Python 中的可变和不可变数据类型 可变或不可变是用来解释数据类型在初始化后是否能够被更新的属性的专业术语。基本解释如下:可变对象是指其内部状态可以改变的对象。在...
7 分钟阅读
在使用购物应用程序时,假设我们想购买一件 T 恤;我们在搜索栏中输入,然后出现数百个结果。我们会根据自己的喜好有一些选择标准,例如我们想花多少钱……
阅读 4 分钟
如何在 Python 中创建字典 在 Python 中,字典是无序的数据条目序列,可以像地图一样用于记录数据条目。与只将单个项作为对象的替代数据结构不同,...
阅读 4 分钟
本教程将向您展示如何使用 Python 的 tkinter 制作一个简单的注册表单。在开始之前,我们需要对 tkinter 有一些了解。因此,我们将首先检查此 tkinter 模块,然后再制作一个基本注册表单。介绍 Tkinter:虽然还有其他...
阅读 6 分钟
在本教程中,我们将学习如何验证列表中是否包含重复元素。这是一个基本的列表程序,可能会在编码面试中被问到。我们将使用各种方法解决这个问题。让我们看看问题陈述。问题陈述 一个整数...
阅读 4 分钟
如果你已经编程一段时间了,你一定用过字符串。你可能已经通过 print 语句打印了大约十万个字符串,并解决了成千上万个错误。但有一个问题,“你是否曾经尝试插入一个双引号...
5 分钟阅读
在此问题中,我们将给定一个包含“(" 和 ")" 的字符串表达式。括号可能不以使表达式平衡的方式放置。我们需要反转括号以使表达式平衡。最后,我们必须返回...
阅读 4 分钟
这个基于项目的课程旨在教您如何使用 Python 和广受欢迎的框架 Django 从头开始创建一个内容聚合器。访问多个网站和来源来阅读您喜爱主题的信息可能会非常耗时,因为有...
阅读 22 分钟
在本教程中,我们将讨论 Python 程序如何仅接受包含所有元音的字符串。在以下示例中,我们传递一个字符串来检查是否包含所有元音。我们已考虑大小写元音...
阅读 4 分钟
Bokeh 是 Python 的一个库,用于通过绘制图形和图表进行数据可视化。输出可以在不同平台上获得,例如 Notebook、HTML、JavaScript 和浏览器。Figure 类用于在图表上创建新图形,并且...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India