Piton

Python Assert

Python Assert

Python este un limbaj de programare versatil care vă permite să efectuați aproape orice fel de sarcină de calcul. Modulele, funcțiile și cuvintele cheie încorporate din Python pot fi extrem de utile programatorilor pentru îndeplinirea diverselor sarcini.

Un afirma statement este o declarație sau un cuvânt cheie încorporat în Python utilizat pentru depanarea codului. Este un tip de verificare care testează funcționalitatea codului dvs. Declarația Assert funcționează ca o expresie booleană, verificând dacă condiția dată este adevărată sau falsă. Dacă condiția dată este adevărată, atunci nu se întâmplă nimic și următoarea linie de cod este executată. Dacă condiția dată este falsă, atunci instrucțiunea assert oprește executarea programului și generează o eroare. Afirmația afirmă funcționează ca a ridica cuvânt cheie și generează o excepție atunci când condiția dată este falsă. Excepția ridicată de o declarație asertă se mai numește și AssertionError. Acest articol acoperă pe scurt afirmația afirmației din Python cu câteva exemple.

Sintaxă

Sintaxa pentru utilizarea instrucțiunii assert este următoarea:

afirma

Imprimarea mesajului cu declarația de afirmare este opțională. Cu instrucțiunea de mesaj, sintaxa pentru instrucțiunea asert este următoarea:

afirma ,

Exemple

Acum, vom discuta câteva exemple pentru a înțelege utilizarea afirmației afirmă. În timpul efectuării operației de divizare, ar trebui să avem în vedere că divizorul nu este egal cu zero. Dacă divizorul este zero, atunci programul va ridica „ZeroDivisionError.”Putem insera o declarație asert pentru a verifica dacă divizorul nu este egal cu zero. Vom implementa acest lucru în scriptul Python.

#declararea primei variabile numerice
num1 = 10
#declararea celei de-a doua variabile numerice
num2 = 0
# folosind declarația afirmă
afirma num2!= 0, "Divizorul este zero"

Ieșire

Cu afirmația asert, am aplicat condiția ca num2 (divizorul) să nu fie egal cu zero. Condiția dată este falsă, deoarece valoarea num2 este egală cu zero. Interpretul Python ridică eroarea de afirmație că „Divizorul este zero.”

Apoi, vom schimba valoarea num2 și vom executa programul nostru. În acest exemplu, afirmația afirmă este acum adevărată. Deci, în acest caz, nu se va întâmpla nimic. Declarația de afirmare va fi neglijată, iar următoarea linie va fi executată.

#declararea primei variabile numerice
num1 = 10
#declararea celei de-a doua variabile numerice
num2 = 10
# folosind declarația afirmă
afirma num2!= 0, "Divizorul este zero"
print ("Rezultatul este:", num1 / num2)

Ieșire

În rezultat, se poate observa că declarația asert este neglijată și următoarea linie de cod este executată.

#declararea unei variabile șir
val = "LinuxHint"
#inserarea unei declarații de afirmare
# Condiția este falsă, declarația afirmă va fi executată
afirmă val!= "LinuxHint", "Condiția este falsă"

Ieșire

Exemplul de mai sus ar putea fi făcut și în alt mod. Să încercăm alt mod.

#declararea unei variabile șir
val = "salut"
#inserarea unei declarații de afirmare
# Condiția este falsă, declarația afirmă va fi executată
afirmă val == "LinuxHint", "Valoarea variabilei nu este egală cu LinuxHint"

Valoarea variabilei val este „salut.”Aceasta înseamnă că condiția nu este adevărată, iar programul va executa declarația afirmă.

Ieșire

Concluzie

Declarația assert este o declarație încorporată în Python care vă permite să depanați codul. Declarația de afirmare are o condiție și un mesaj opțional. Verifică starea unei declarații date. Dacă condiția este adevărată, atunci nu se întâmplă nimic și următoarea linie de cod este executată. Dacă condiția este falsă, instrucțiunea assert produce un AssertionError. Acest articol a explicat afirmația în detaliu cu câteva exemple simple.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...