Beachten Sie, dass es nur wenige grundlegende Informationen gab.
Löst eine Ausnahme aus, wenn der bedingte Ausdruck nicht True ist. Wenn Sie dies eingeben, werden Sie schnell feststellen können, wann sich der bis dahin ordnungsgemäß funktionierende Code plötzlich anders verhält als erwartet, während Sie damit spielen. Wenn Sie nur "Stopp, wenn es nicht das ist, was Sie erwartet haben" sagen müssen, ist dies praktisch, da Sie keine Testklasse wie "unittest" schreiben müssen. In ** Maschinelles Lernen und Datenanalyse ** gibt es viele Teile, die Versuch und Irrtum erfordern, da die Spezifikationen nicht festgelegt sind und es einige Ad-hoc-Antworten gibt. Daher denke ich, dass das Schreiben von Tests nicht immer vertraut ist. .. Ich möchte es besonders in solchen Bereichen empfehlen.
Die Syntax lautet wie folgt:
bedingten Ausdruck behaupten,Nachricht, die ausgegeben werden soll, wenn der bedingte Ausdruck False ist
Wenn der bedingte Ausdruck "False" ist, tritt eine Ausnahme von "AssertionError" auf. Nichts passiert, wenn der bedingte Ausdruck "True" ist.
>>> kitai = 100
>>> input = 1
>>> assert kitai == input, 'Erwarteter Wert[{0}],Eingegebener Wert[{1}]'.format(kitai, input)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError:Erwarteter Wert[100],Eingegebener Wert[1]
Wenn Sie Ausnahmen richtig behandeln, sieht es so aus.
>>> try:
... kitai = 100
... input = 1
... assert kitai == input, 'Erwarteter Wert[{0}],Eingegebener Wert[{1}]'.format(kitai, input)
... except AssertionError as err:
... print('AssertionError :', err)
...
AssertionError :Erwarteter Wert[100],Eingegebener Wert[1]
Die assert-Anweisung wird nur ausgeführt, wenn die integrierte Konstante `__debug__```` `True``` ist. Dies ist der Zustand, wenn nichts getan wird. Das Hinzufügen von
-O zur Befehlszeilenoption beim Ausführen eines Python-Skripts ändert `` `__debug__
in` `` False``` und macht die assert-Anweisung ungültig.
Offizielle Dokumentation zu Python3.6
Recommended Posts