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

不言
Freigeben: 2019-04-01 10:38:28
nach vorne
23253 Leute haben es durchsucht

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 表达式 [, 参数]
Nach dem Login kopieren

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;)
Nach dem Login kopieren

Ausgabe:

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

2: Mehrere Ausdrücke:

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

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__())
Nach dem Login kopieren

Ausgabe:

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

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))  # 抛出异常
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!