Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Påstander i Python: Feilsøking og Sikring av Kodeintegritet | Mestre Feilbehandling i Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Strukturert Programmering

bookBruk av Påstander i Python: Feilsøking og Sikring av Kodeintegritet

I Python er assert-setningen en innebygd funksjon som er laget for å verifisere at bestemte betingelser er sanne i koden din. Den fungerer som en fornuftssjekk, og bekrefter at visse forutsetninger er oppfylt på bestemte punkter under programutførelsen.

Syntaksen for assert-setningen er som følger:

assert condition, message

I Python utføres påstander ved hjelp av assert-setningen. En påstand sjekker en betingelse, og hvis betingelsen evalueres til False, utløses et AssertionError-unntak med en valgfri feilmelding.

12345
def calculate_average(grades): assert len(grades) > 0, "List of grades cannot be empty" return sum(grades) / len(grades) calculate_average([]) # Throw an error
copy

I dette eksemplet beregner funksjonen gjennomsnittskarakteren, og påstanden sikrer at listen med karakterer ikke er tom før gjennomsnittet beregnes. Hvis karakterlisten er tom, vil påstanden feile, noe som forhindrer divisjon med null og indikerer en tydelig feil i programlogikken.

Her er noen vanlige kategorier av påstander:

  • Verdi-påstander: Disse påstandene brukes ofte i feilsøking og testing for å verifisere at verdiene som brukes i et program oppfyller forventede kriterier. For eksempel kan du bruke påstander som assert x >= 18 eller som tidligere vist, assert len(grades) > 0;

  • Type-påstander: Typepåstander er spesielt nyttige i dynamisk typede språk som Python, hvor typen til en variabel kan endres. For eksempel bekrefter isinstance(x, int) at x faktisk er et heltall;

  • Samling-påstander: Disse påstandene brukes til å sjekke om en samling (som en liste eller ordbok) inneholder bestemte elementer eller oppfyller spesifikke kriterier. Eksempler inkluderer assert item in my_list eller assert key in my_dict;

  • Unntakspåstander: Disse brukes hovedsakelig i enhetstesting (som vi skal lære om i siste seksjon) for å sikre at koden håndterer unntak korrekt. For eksempel, assert_raises(ValueError, int, 'abc') sjekker at konvertering av 'abc' til et heltall utløser en ValueError. Tilsvarende verifiserer assert_raises(ExceptionType, my_function, arg1, arg2) at kall av my_function med arg1 og arg2 utløser et unntak av typen ExceptionType.

Oppgave

Swipe to start coding

Legg til påstander i et eksempelprosjekt som håndterer brukerdata, for å sikre at brukeropplysningene oppfyller visse kriterier.

  1. Kontroller at user_id ikke allerede finnes i users-ordboken for å unngå duplikater;
  2. Sørg for at user_id er et heltall, slik at brukertype-IDene er konsistente;
  3. Bekreft at user_info sendes inn som en ordbok for å forhindre feil med datatyper.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookBruk av Påstander i Python: Feilsøking og Sikring av Kodeintegritet

Sveip for å vise menyen

I Python er assert-setningen en innebygd funksjon som er laget for å verifisere at bestemte betingelser er sanne i koden din. Den fungerer som en fornuftssjekk, og bekrefter at visse forutsetninger er oppfylt på bestemte punkter under programutførelsen.

Syntaksen for assert-setningen er som følger:

assert condition, message

I Python utføres påstander ved hjelp av assert-setningen. En påstand sjekker en betingelse, og hvis betingelsen evalueres til False, utløses et AssertionError-unntak med en valgfri feilmelding.

12345
def calculate_average(grades): assert len(grades) > 0, "List of grades cannot be empty" return sum(grades) / len(grades) calculate_average([]) # Throw an error
copy

I dette eksemplet beregner funksjonen gjennomsnittskarakteren, og påstanden sikrer at listen med karakterer ikke er tom før gjennomsnittet beregnes. Hvis karakterlisten er tom, vil påstanden feile, noe som forhindrer divisjon med null og indikerer en tydelig feil i programlogikken.

Her er noen vanlige kategorier av påstander:

  • Verdi-påstander: Disse påstandene brukes ofte i feilsøking og testing for å verifisere at verdiene som brukes i et program oppfyller forventede kriterier. For eksempel kan du bruke påstander som assert x >= 18 eller som tidligere vist, assert len(grades) > 0;

  • Type-påstander: Typepåstander er spesielt nyttige i dynamisk typede språk som Python, hvor typen til en variabel kan endres. For eksempel bekrefter isinstance(x, int) at x faktisk er et heltall;

  • Samling-påstander: Disse påstandene brukes til å sjekke om en samling (som en liste eller ordbok) inneholder bestemte elementer eller oppfyller spesifikke kriterier. Eksempler inkluderer assert item in my_list eller assert key in my_dict;

  • Unntakspåstander: Disse brukes hovedsakelig i enhetstesting (som vi skal lære om i siste seksjon) for å sikre at koden håndterer unntak korrekt. For eksempel, assert_raises(ValueError, int, 'abc') sjekker at konvertering av 'abc' til et heltall utløser en ValueError. Tilsvarende verifiserer assert_raises(ExceptionType, my_function, arg1, arg2) at kall av my_function med arg1 og arg2 utløser et unntak av typen ExceptionType.

Oppgave

Swipe to start coding

Legg til påstander i et eksempelprosjekt som håndterer brukerdata, for å sikre at brukeropplysningene oppfyller visse kriterier.

  1. Kontroller at user_id ikke allerede finnes i users-ordboken for å unngå duplikater;
  2. Sørg for at user_id er et heltall, slik at brukertype-IDene er konsistente;
  3. Bekreft at user_info sendes inn som en ordbok for å forhindre feil med datatyper.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
single

single

some-alt