Python Assert Statement

I denne artikkelen vil vi lære om påstand i Python ved hjelp av assert.

Hva er påstand?

Påstander er utsagn som hevder eller angir et faktum med sikkerhet i programmet ditt. For eksempel, mens du skriver en divisjonsfunksjon, er du sikker på at divisoren ikke skal være null, du hevder at divisoren ikke er lik null.

Påstander er rett og slett boolske uttrykk som sjekker om forholdene blir oppfylte eller ikke. Hvis det er sant, gjør programmet ingenting og flytter til neste kodelinje. Men hvis det er feil, stopper programmet og kaster en feil.

Det er også et feilsøkingsverktøy da det stopper programmet så snart en feil oppstår og viser hvilket punkt i programfeilen som har oppstått.

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

Python hevder uttalelse

Python har innebygd assertuttalelse for å bruke påstandstilstand i programmet. assertuttalelse har en tilstand eller et uttrykk som alltid skal være sant. Hvis tilstanden er falsk, hevder programmet og gir et AssertionError.

Syntaks for bruk av Assert i Pyhton:

 hevder 
 hevder,

I Python kan vi bruke assertuttalelse på to måter som nevnt ovenfor.

  1. assertuttalelse har en tilstand, og hvis tilstanden ikke er oppfylt, stopper programmet og gir AssertionError.
  2. assertuttalelse kan også ha en tilstand og en valgfri feilmelding. Hvis tilstanden ikke er oppfylt, stopper påstanden programmet og gir AssertionErrorsammen med feilmeldingen.

La oss ta et eksempel der vi har en funksjon som vil beregne gjennomsnittet av verdiene som sendes av brukeren, og verdien skal ikke være en tom liste. Vi vil bruke assertuttalelse for å sjekke parameteren, og hvis lengden er på den sendte listen er null, stopper programmet.

Eksempel 1: Bruke assert uten feilmelding

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

Når vi kjører programmet ovenfor, vil utdataene være:

 Påstand Feil

Vi fikk en feil da vi passerte en tom liste mark1 til assertuttalelse, tilstanden ble falsk og hevder stopper programmet og gir AssertionError.

La oss nå passere en annen liste som vil tilfredsstille asserttilstanden og se hva som vil være vår produksjon.

Eksempel 2: Bruke påstand med feilmelding

 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 kjører programmet ovenfor, vil utdataene være:

 Gjennomsnitt av mark2: 78.0 Påstand Feil: Listen er tom.

Vi passerte en ikke-tom liste mark2 og også en tom liste mark1 til avg()funksjonen, og vi fikk utgang for mark2 liste, men etter det fikk vi en feil AssertionError: List is empty. Den asserttilstanden var fornøyd med mark2 liste og programmet vil fortsette å kjøre. Mark1 tilfredsstiller imidlertid ikke betingelsen og gir en AssertionError.

Viktige punkter å huske

  • Påstander er tilstanden eller det boolske uttrykket som alltid skal være sant i koden.
  • assert uttalelse tar et uttrykk og en valgfri melding.
  • assert setning brukes til å sjekke typer, verdier for argumentet og utdataene til funksjonen.
  • assert uttalelse brukes som feilsøkingsverktøy da det stopper programmet på det punktet der en feil oppstår.

Interessante artikler...