Bruk 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.
12345def calculate_average(grades): assert len(grades) > 0, "List of grades cannot be empty" return sum(grades) / len(grades) calculate_average([]) # Throw an error
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 >= 18eller 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_listellerassert 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 verifisererassert_raises(ExceptionType, my_function, arg1, arg2)at kall av my_function med arg1 og arg2 utløser et unntak av typen ExceptionType.
Swipe to start coding
Legg til påstander i et eksempelprosjekt som håndterer brukerdata, for å sikre at brukeropplysningene oppfyller visse kriterier.
- Kontroller at
user_idikke allerede finnes iusers-ordboken for å unngå duplikater; - Sørg for at
user_ider et heltall, slik at brukertype-IDene er konsistente; - Bekreft at
user_infosendes inn som en ordbok for å forhindre feil med datatyper.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 3.13
Bruk 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.
12345def calculate_average(grades): assert len(grades) > 0, "List of grades cannot be empty" return sum(grades) / len(grades) calculate_average([]) # Throw an error
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 >= 18eller 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_listellerassert 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 verifisererassert_raises(ExceptionType, my_function, arg1, arg2)at kall av my_function med arg1 og arg2 utløser et unntak av typen ExceptionType.
Swipe to start coding
Legg til påstander i et eksempelprosjekt som håndterer brukerdata, for å sikre at brukeropplysningene oppfyller visse kriterier.
- Kontroller at
user_idikke allerede finnes iusers-ordboken for å unngå duplikater; - Sørg for at
user_ider et heltall, slik at brukertype-IDene er konsistente; - Bekreft at
user_infosendes inn som en ordbok for å forhindre feil med datatyper.
Løsning
Takk for tilbakemeldingene dine!
single