Python | Schlüsselwort bestätigen
Behauptungen in jeder Programmiersprache sind die Debugging-Tools, die einen reibungslosen Codefluss ermöglichen. Behauptungen sind hauptsächlich Annahmen, von denen ein Programmierer weiß, dass sie immer wahr sein wollen, und setzen sie daher in Code ein, damit der Code bei einem Fehler nicht weiter ausgeführt werden kann.
In Python assert
hilft das Schlüsselwort bei der Erreichung dieser Aufgabe. Diese Anweisung nimmt einfach eine boolesche Bedingung ein, die bei Rückgabe von true nichts zurückgibt. Wenn jedoch berechnet wird, dass sie false ist, wird AssertionError
zusammen mit der bereitgestellten optionalen Nachricht eine ausgelöst.
Syntax: Assert-Bedingung, error_message (optional)
Parameter:
Bedingung: Die boolesche Bedingung, die true oder false zurückgibt.
error_message: Das optionale Argument, das im Fall von in der Konsole gedruckt werden sollAssertionError
Rückgabe:
Gibt zurückAssertionError
, falls die Bedingung zusammen mit der Fehlermeldung, die angegeben wird, als falsch ausgewertet wird.
a
=
4
b
=
0
(
"The value of a / b is : "
)
assert
b !
=
0
,
"Divide by 0 error"
(a
/
b)
Ausgabe :
Der Wert von a / b ist:
Laufzeitausnahme:
Traceback (letzter Anruf zuletzt): Datei "/home/40545678b342ce3b70beb1224bed345f.py", Zeile 10, in assert b! = 0, "Divide by 0 error" AssertionError: Fehler durch 0 teilen
Praktische Anwendung: Dies hat einen viel größeren Nutzen beim Testen und bei der Qualitätssicherung in jedem Entwicklungsbereich. Je nach Anwendung werden unterschiedliche Arten von Behauptungen verwendet. Im Folgenden finden Sie eine einfachere Programmdemonstration, bei der nur die Charge mit allen heißen Lebensmitteln versendet werden kann, andernfalls wird die gesamte Charge abgelehnt.
batch
=
[
40
,
26
,
39
,
30
,
25
,
21
]
cut
=
26
for
i
in
batch:
assert
i >
=
26
,
"Batch is Rejected"
(
str
(i)
+
" is O.K"
)
Ausgabe :
40 ist in Ordnung 26 ist in Ordnung 39 ist in Ordnung 30 ist in Ordnung
Laufzeitausnahme:
Traceback (letzter Anruf zuletzt): Datei "/home/bd45fb65343814a85b6c19bbe366b419.py", Zeile 13, in assert i> = 26, "Stapel wird abgelehnt" AssertionError: Stapel wird abgelehnt