Python assert关键字



Python 的assert关键字是一个调试工具,用于检查条件。如果给定条件为True,则执行代码的下一行。如果给定条件为False,则会引发AssertionError异常,并包含可选的错误消息。它可以指出代码中的错误。

语法

以下是Pythonassert关键字的语法:

assert condition,error_message(optional)

示例

以下是Pythonassert关键字的基本示例:

var = "hello"
#if condition returns True, then nothing happens:
assert var == "hello"
print("Code Execution Successful")

输出

以下是上述代码的输出:

Code Execution Successful

使用带有False条件的'assert'

当我们传递False条件以及assert时,它将引发异常。

示例

在下面的示例中,当我们尝试用进行除法,并且assert检查除数是否为零时,由于它为零,因此会引发异常:

# initializing number     
var1 = 4    
var2 = 0    
# It uses assert to check for 0     
print ("var1 / var2 value is : ")     
assert var2 != 0, "Divide by 0 error"    
print (var1 / var2)     

输出

以下是上述代码的输出:

var1 / var2 value is : 
Traceback (most recent call last):
  File "/home/cg/root/91163/main.py", line 6, in 
    assert var2 != 0, "Divide by 0 error"    
AssertionError: Divide by 0 error
python_keywords.htm
广告