当前位置: 首页 > 面试题库 >

Python中“ assert”的用法是什么?

楚方伟
2023-03-14
问题内容

我一直在阅读一些源代码,并且在几个地方看到了的用法assert

到底是什么意思?它的用途是什么?


问题答案:

assert语句几乎存在于每种编程语言中。它有助于在程序中尽早发现问题,找出原因,而不是在其他操作后再发现问题。

当你做…

assert condition

…您正在告诉程序测试该条件,如果条件为假,则立即触发错误。

在Python中,它大致等同于此:

if not condition:
    raise AssertionError()

在Python Shell中尝试:

>>> assert True # nothing happens
>>> assert False
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

断言可以包含可选消息,并且您可以在运行解释器时将其禁用。

要在断言失败时打印消息:

assert False, "Oh no! This assertion failed!"

千万 不能 使用括号调用assert的功能等。这是一个声明。如果你这样做assert(condition, message)你会运行assert一个(condition, message)元组的第一个参数。

至于禁用它们,python优化模式下运行__debug__is时False,assert语句将被忽略。只要通过-O标志:

python -O script.py

有关相关文档,请参见此处。



 类似资料:
  • 本文向大家介绍Python断言assert的用法代码解析,包括了Python断言assert的用法代码解析的使用技巧和注意事项,需要的朋友参考一下 在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误)。这时候断言assert 就显得非常有用。 python assert断言是声明布尔值必须为真的判定,如果发生异常就说明表达式为假。 可以理解assert断言语句为rais

  • 我的讲师在课堂上问过我这个问题,我想知道为什么是宏而不是函数?

  • Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。 assert 语句的语法结构为: assert 表达式 assert 语句的执行流程可以用 if 判断语句表示,如下所示: if 表达式==True:     程序继续执行 else:

  • 本文向大家介绍python中的weekday()方法是什么?,包括了python中的weekday()方法是什么?的使用技巧和注意事项,需要的朋友参考一下 该方法用于返回一周中的特定日期。 示例 输出结果

  • 本文向大家介绍什么是python中的prmonth()方法?,包括了什么是python中的prmonth()方法?的使用技巧和注意事项,需要的朋友参考一下 Python有一个名为Calendar的内置模块,该模块包含支持各种日历操作的类和函数,默认情况下,Calendar模块遵循公历。  prmonth()方法是TextCalendar实例的方法之一。用于打印由返回的月份的日历。  语法:prmo

  • 本文向大家介绍python assert的用处示例详解,包括了python assert的用处示例详解的使用技巧和注意事项,需要的朋友参考一下 使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是