Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung von Python Assert (mit Code)

Einführung in die Verwendung von Python Assert (mit Code)

不言
不言nach vorne
2019-04-01 10:38:2823260Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Verwendung von Python Assert (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.

Das Format und die Verwendung von Python-Assert-Sätzen sind sehr einfach. Normalerweise löst das Programm nach der Ausführung eine Ausnahme aus. Beenden Sie die Ausführung mit „asser“ direkt an dem Code, an dem die Ausnahme auftritt. Anstatt darauf zu warten, dass das Programm die Ausführung abschließt, wird eine Ausnahme ausgelöst.

Die Rolle von Python Assert

Python Assert Wenn eine Ausnahme auftritt, ist der Ausdruck falsch. Es versteht sich, dass eine Ausnahme ausgelöst wird, wenn der Rückgabewert des Ausdrucks falsch ist.

Das Syntaxformat der Assert-Anweisung

assert expression [, arguments]
assert 表达式 [, 参数]

Zusätzlicher Hinweis: Assert kann auch für mehrere verwendet werden Ausdrücke Formel: Assert Ausdruck1, Ausdruck2.
Hinweis: Wenn der Ausdruck = false ist, wird die darauf folgende Ausnahme ausgeführt.

Schauen wir uns ein paar Beispiele an
1: Einzelner Ausdruck:

a = 1assert a < 0,
 &#39;出错了,a大于0 啊&#39;
 print(&#39;这里不会输出&#39;)

Ausgabe:

Traceback (most recent call last):
  File "main.py", line 3, in <module>    
  assert a < 0, &#39;出错了,a大于0 啊&#39;
  AssertionError: 出错了,a大于0 啊

2: Mehrere Ausdrücke:

a = 1
b = -1
assert a > 0, b < 0
print(&#39;正常输出,表达式返回真了&#39;) # 输出:正常输出,表达式返回真了

3: Versuchen Sie, eine Assert-Ausnahme zu erfassen :

import traceback

try:
    assert a < 0
except AssertionError as aeeor:  # 明确抛出此异常
    # 抛出 AssertionError 不含任何信息,所以无法通过 aeeor.__str__()获取异常描述
    print(&#39;AssertionError&#39;, aeeor, aeeor.__str__())

    # 通过 traceback 打印详细异常信息
    print(&#39;traceback 打印异常&#39;)
    traceback.print_exc()
except:  # 不会命中其他异常
    print(&#39;assert except&#39;)

try:
    raise AssertionError(&#39;测试 raise AssertionError&#39;)
except AssertionError as aeeor:
    print(&#39;raise AssertionError 异常&#39;, aeeor.__str__())

Ausgabe:

AssertionError
traceback 打印异常
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    assert a < 0
AssertionError
raise AssertionError 异常 测试 raise AssertionError

4: Funktionsaufruf löst Ausnahme aus:

# 除法运算
def foo(value, divide):
    assert divide != 0
    return value / divide


print(&#39;4除以2 =&#39;, foo(4, 2))  # 执行成功
print(&#39;4除以0 =&#39;, foo(4, 0))  # 抛出异常

Ausgabe:

4除以2 = 2.0
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    print(&#39;4除以0 =&#39;, foo(4, 0))  # 抛出异常
  File "main.py", line 3, in foo
    assert divide != 0
AssertionError

Durch die obigen Beispiele glaube ich, dass jeder ein tiefes Verständnis für die Verwendung von aseert hat

Zusammenfassung: Wenn der Ausdruck „false“ zurückgibt. Lösen Sie direkt eine Ausnahme aus, um die Ausführung zu beenden und die Ausführung fortzusetzen.

[Verwandte Empfehlungen: Python-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von Python Assert (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen