Python je univerzální programovací jazyk, který umožňuje provádět téměř jakýkoli druh výpočetní úlohy. Integrované moduly, funkce a klíčová slova v Pythonu mohou programátorům velmi pomoci při provádění různých úkolů.
An tvrdit statement je předdefinovaný příkaz nebo klíčové slovo v Pythonu používané k ladění kódu. Jedná se o typ kontroly, která testuje funkčnost vašeho kódu. Příkaz Assert funguje jako booleovský výraz, který kontroluje, zda je daná podmínka pravdivá nebo nepravdivá. Pokud je daná podmínka pravdivá, pak se nic nestane a provede se další řádek kódu. Pokud je daná podmínka nepravdivá, pak příkaz assert zastaví provádění programu a vydá chybu. Příkaz assert funguje jako vyzdvihnout klíčové slovo a vypíše výjimku, pokud je daná podmínka nepravdivá. Výjimka vyvolaná příkazem assert se také nazývá AssertionError. Tento článek stručně popisuje výraz tvrzení v Pythonu s několika příklady.
Syntax
Syntaxe pro použití příkazu assert je následující:
tvrditTisk zprávy pomocí příkazu assert je volitelný. U příkazu message je syntaxe příkazu assert následující:
tvrditPříklady
Nyní probereme několik příkladů, abychom pochopili použití příkazu assert. Při provádění operace dělení bychom měli mít na paměti, že dělitel není roven nule. Pokud je dělitel nulový, pak program vyvolá „ZeroDivisionError.„Můžeme vložit příkaz assert, abychom zkontrolovali, zda se dělitel nerovná nule. Toto implementujeme do skriptu Pythonu.
# deklarování proměnné prvního číslanum1 = 10
# deklarovat proměnnou druhého čísla
num2 = 0
# pomocí příkazu assert
tvrdit num2!= 0, „Dělitel je nula“
Výstup
V příkazu assert jsme použili podmínku, že num2 (dělitel) by se neměl rovnat nule. Daná podmínka je nepravdivá, protože hodnota num2 se rovná nule. Interpret Pythonu vyvolá chybu tvrzení, že „Dělitel je nula.“
Dále změníme hodnotu num2 a provedeme náš program. V tomto příkladu je nyní tvrzení tvrzení pravdivé. V tomto případě se tedy nic nestane. Příkaz assert bude zanedbán a bude proveden další řádek.
# deklarování proměnné prvního číslanum1 = 10
# deklarovat proměnnou druhého čísla
num2 = 10
# pomocí příkazu assert
tvrdit num2!= 0, „Dělitel je nula“
print ("Výsledek je:", num1 / num2)
Výstup
Na výstupu je vidět, že příkaz assert je zanedbán a je spuštěn další řádek kódu.
# deklarování řetězcové proměnné
val = "LinuxHint"
# vložení příkazu assert
# Podmínka je nepravdivá, příkaz assert bude proveden
tvrdit val!= "LinuxHint", "Podmínka je nepravdivá"
Výstup
Výše uvedený příklad lze provést i jiným způsobem. Zkusme to jinak.
# deklarování řetězcové proměnnéval = "ahoj"
# vložení příkazu assert
# Podmínka je nepravdivá, příkaz assert bude proveden
assert val == "LinuxHint", "Hodnota proměnné se nerovná LinuxHint"
Hodnota proměnné val je „ahoj.„To znamená, že podmínka není pravdivá a program provede příkaz assert.
Výstup
Závěr
Příkaz assert je předdefinovaný příkaz v Pythonu, který umožňuje ladit váš kód. Příkaz assert přebírá podmínku a volitelnou zprávu. Kontroluje stav daného příkazu. Pokud je podmínka pravdivá, pak se nic nestane a provede se další řádek kódu. Pokud je podmínka false, příkaz assert vypíše AssertionError. Tento článek podrobně vysvětlil tvrzení tvrzení pomocí několika jednoduchých příkladů.