Krajta

Python Assert

Python Assert

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í:

tvrdit

Tisk zprávy pomocí příkazu assert je volitelný. U příkazu message je syntaxe příkazu assert následující:

tvrdit ,

Pří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 čísla
num1 = 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 čísla
num1 = 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ů.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...