Python Assert Statement

I denne artikel vil vi lære om påstand i Python ved hjælp af assert.

Hvad er påstand?

Påstande er udsagn, der hævder eller angiver en kendsgerning i dit program. For eksempel, mens du skriver en opdelingsfunktion, er du sikker på, at divisoren ikke skal være nul, du hævder, at divisoren ikke er lig med nul.

Påstande er simpelthen boolske udtryk, der kontrollerer, om betingelserne vender tilbage eller ej. Hvis det er sandt, gør programmet intet og flytter til næste kodelinje. Men hvis det er forkert, stopper programmet og kaster en fejl.

Det er også et fejlfindingsværktøj, da det stopper programmet, så snart der opstår en fejl, og viser, hvilket punkt i programfejlen er opstået.

Vi kan være tydelige ved at se på rutediagrammet nedenfor:

Python hævder erklæring

Python har indbygget asserterklæring for at bruge påstandstilstand i programmet. assertudsagn har en tilstand eller et udtryk, som formodes at være altid sandt. Hvis betingelsen er falsk, hævder påstanden programmet og giver en AssertionError.

Syntaks til brug af Assert i Pyhton:

 hævde 
 hævde,

I Python kan vi bruge assertudsagn på to måder som nævnt ovenfor.

  1. assertErklæring har en betingelse, og hvis betingelsen ikke er opfyldt, stopper programmet og giver AssertionError.
  2. asserterklæring kan også have en betingelse og en valgfri fejlmeddelelse. Hvis betingelsen ikke er opfyldt, standser assert programmet og giver AssertionErrorsammen med fejlmeddelelsen.

Lad os tage et eksempel, hvor vi har en funktion, der beregner gennemsnittet af de værdier, der sendes af brugeren, og værdien skal ikke være en tom liste. Vi bruger assertsætningen til at kontrollere parameteren, og hvis længden er på den beståede liste er nul, stopper programmet.

Eksempel 1: Brug af assert uden fejlmeddelelse

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

Når vi kører ovenstående program, vil output være:

 Påstand Fejl

Vi fik en fejl, da vi passerede en tom liste mark1 til assertudsagn, betingelsen blev falsk og hævder stopper programmet og giver AssertionError.

Lad os nu passere en anden liste, der vil tilfredsstille assertbetingelsen og se, hvad der bliver vores output.

Eksempel 2: Brug assert med fejlmeddelelse

 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))

Når vi kører ovenstående program, vil output være:

 Gennemsnit af mark2: 78.0 AssertionError: Listen er tom.

Vi sendte en ikke-tom liste mark2 og også en tom liste mark1 til avg()funktionen, og vi fik output til mark2 liste, men efter det fik vi en fejl AssertionError: List is empty. Den assertbetingelse blev opfyldt af Mark2 liste og program til at fortsætte med at køre. Mark1 opfylder dog ikke betingelsen og giver en AssertionError.

Nøglepunkter at huske

  • Påstande er den betingelse eller det boolske udtryk, der altid skal være sandt i koden.
  • assert sætning tager et udtryk og en valgfri besked.
  • assert sætning bruges til at kontrollere typer, værdier af argument og funktionens output.
  • assert erklæring bruges som fejlfindingsværktøj, da det stopper programmet på det tidspunkt, hvor der opstår en fejl.

Interessante artikler...