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 assert
uttalelse for å bruke påstandstilstand i programmet. assert
uttalelse 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 assert
uttalelse på to måter som nevnt ovenfor.
assert
uttalelse har en tilstand, og hvis tilstanden ikke er oppfylt, stopper programmet og girAssertionError
.assert
uttalelse kan også ha en tilstand og en valgfri feilmelding. Hvis tilstanden ikke er oppfylt, stopper påstanden programmet og girAssertionError
sammen 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 assert
uttalelse 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 assert
uttalelse, tilstanden ble falsk og hevder stopper programmet og gir AssertionError
.
La oss nå passere en annen liste som vil tilfredsstille assert
tilstanden 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 assert
tilstanden 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.