Î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 assert
declarație încorporată pentru a utiliza condiția de afirmare în program. assert
afirmaț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 assert
declarația în două moduri, așa cum s-a menționat mai sus.
assert
declarația are o condiție și dacă condiția nu este îndeplinită, programul se va opri și va daAssertionError
.assert
declaraț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 assert
declaraț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 assert
declarație, condiția a devenit falsă și afirmă oprește programul și dă AssertionError
.
Acum să trecem o altă listă care va satisface assert
condiț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
. assert
Condiț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.