Afirmație Python Assert

În acest articol vom afla despre afirmarea în Python folosind assert.

Ce este afirmarea?

Afirmațiile sunt afirmații care afirmă sau afirmă un fapt cu încredere în programul dvs. De exemplu, în timp ce scrieți o funcție de divizare, aveți încredere că divizorul nu trebuie să fie zero, afirmați că divizorul nu este egal cu zero.

Afirmațiile sunt pur și simplu expresii booleene care verifică dacă condițiile se întorc adevărate sau nu. Dacă este adevărat, programul nu face nimic și trece la următoarea linie de cod. Cu toate acestea, dacă este fals, programul se oprește și aruncă o eroare.

Este, de asemenea, un instrument de depanare, deoarece oprește programul de îndată ce apare o eroare și arată în ce punct a apărut eroarea programului.

Putem fi clari uitându-ne la diagrama de mai jos:

Afirmația Python afirmă

Python are o assertdeclarație încorporată pentru a utiliza condiția de afirmare în program. assertafirmația are o condiție sau o expresie care se presupune că este întotdeauna adevărată. Dacă condiția este falsă, afirmă oprește programul și dă un AssertionError.

Sintaxă pentru utilizarea Assert în Pyhton:

 afirma 
 afirma,

În Python putem folosi assertdeclarația în două moduri, așa cum s-a menționat mai sus.

  1. assertdeclarația are o condiție și dacă condiția nu este îndeplinită, programul se va opri și va da AssertionError.
  2. assertdeclarația poate avea, de asemenea, o condiție și un mesaj de eroare opțional. Dacă condiția nu este îndeplinită, afirmă oprește programul și dă AssertionErrorîmpreună cu mesajul de eroare.

Să luăm un exemplu, în care avem o funcție care va calcula media valorilor transmise de utilizator și valoarea nu ar trebui să fie o listă goală. Vom folosi assertdeclarația pentru a verifica parametrul și dacă lungimea listei este zero, programul se oprește.

Exemplul 1: Utilizarea asert fără mesaj de eroare

 def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))

Când rulăm programul de mai sus, ieșirea va fi:

 AssertionError

Am primit o eroare când am trecut o listă goală mark1 la assertdeclarație, condiția a devenit falsă și afirmă oprește programul și dă AssertionError.

Acum să trecem o altă listă care va satisface assertcondiția și să vedem care va fi rezultatul nostru.

Exemplul 2: Utilizarea asert cu mesaj de eroare

 def avg(marks): assert len(marks) != 0,"List is empty." return sum(marks)/len(marks) mark2 = (55,88,78,90,79) print("Average of mark2:",avg(mark2)) mark1 = () print("Average of mark1:",avg(mark1))

Când rulăm programul de mai sus, ieșirea va fi:

 Media mark2: 78.0 AssertionError: Lista este goală.

Am trecut o listă non-goală mark2 și, de asemenea, o listă goală mark1 la avg()funcție și am obținut ieșirea pentru lista mark2, dar după aceea am primit o eroare AssertionError: List is empty. assertCondiția a fost îndeplinită de lista și programul pentru a continua să ruleze Mark2. Cu toate acestea, mark1 nu îndeplinește condiția și dă un AssertionError.

Puncte cheie de reținut

  • Afirmațiile sunt condiția sau expresia booleană care se presupune că sunt întotdeauna adevărate în cod.
  • assert declarația acceptă o expresie și un mesaj opțional.
  • assert declarația este utilizată pentru a verifica tipurile, valorile argumentelor și ieșirea funcției.
  • assert declarația este utilizată ca instrument de depanare, deoarece oprește programul în punctul în care apare o eroare.

Articole interesante...