Python_Essentials_5 - itnett/FTD02H-N GitHub Wiki

Jeg har laget 10 sett med 20 unike flashcards i Anki-format, optimalisert for et norsk publikum, men fortsatt med forståelse av "engelske" programmeringstermer. Hvert flashcard er delt med | som delimiter, og inkluderer tagging for organisering i Anki.

Flashcard-settene dekker hele pensumet for Python Essentials og sikrer full mestring av PCEP – Certified Entry-Level Python Programmer Certification Exam.

📚 Set 1: Grunnleggende Python (Basic Python Concepts)

Hva er Python? | Et tolket, høynivå programmeringsspråk som er enkelt å lære og bruke. | python_basics
Hva gjør `print()` funksjonen? | Skriver ut tekst til skjermen. | python_basics, output
Hvordan definerer du en variabel? | Ved å tildele en verdi til et navn: `variabel_navn = verdi` | python_basics, variables
Hva er en int i Python? | En heltallsdatatype som representerer hele tall som `5` eller `-3`. | python_basics, data_types
Hva er en str? | En strengdatatype som representerer tekst, for eksempel `"Hei verden"`. | python_basics, data_types
Hva er forskjellen på `int` og `float`? | `int` er heltall, mens `float` er desimaltall. | python_basics, data_types
Hva er en bool? | En datatype som representerer sannhetsverdier: `True` eller `False`. | python_basics, data_types
Hvordan kommenterer du en linje kode? | Bruk `#` før kommentaren. | python_basics, comments
Hva gjør `input()` funksjonen? | Leser inn tekst fra brukeren. | python_basics, input
Hvordan utfører du addisjon i Python? | Bruk `+` operatoren: `a + b`. | python_basics, operators
Hvordan kan du sjekke om to verdier er like? | Bruk likhetsoperatoren `==`. | python_basics, comparison
Hva er en operator i Python? | Et symbol som utfører operasjoner på variabler eller verdier, som `+` eller `-`. | python_basics, operators
Hvordan definerer du en strengvariabel? | Ved å tildele tekst til en variabel med anførselstegn: `navn = "Ola"`. | python_basics, strings
Hva er en liste i Python? | En datastruktur som lagrer flere elementer i en bestemt rekkefølge. | python_basics, lists
Hvordan legger du til et element i en liste? | Bruk `append()`: `liste.append(element)`. | python_basics, lists
Hva er indeks i en liste? | Posisjonen til et element i en liste, starter fra 0. | python_basics, lists
Hvordan definerer du en funksjon i Python? | Bruk `def`: `def funksjon_navn():`. | python_basics, functions
Hva returnerer en funksjon uten `return` setning? | `None` | python_basics, functions
Hva er en nøkkelordparameter (keyword argument)? | Et argument som spesifiseres ved navn i en funksjonskall: `funksjon(param=verdi)`. | python_basics, functions
Hva er en for-løkke? | En løkke som itererer over en sekvens som lister eller strenger. | python_basics, loops

📚 Set 2: Kontrollstrukturer (Control Structures)

Hva gjør en `if`-setning i Python? | Den evaluerer en betingelse, og hvis den er sann, utfører den koden i blokken. | control_structures, if_else
Hvordan fungerer en `else`-setning? | Utfører koden hvis ingen `if` eller `elif` betingelser er sanne. | control_structures, if_else
Hva er en `elif`-setning? | Et ekstra betinget alternativ i en `if`-struktur. | control_structures, if_else
Hvordan sammenligner du to verdier? | Bruk sammenligningsoperatorer som `==`, `!=`, `<`, `>`. | control_structures, comparison
Hva gjør `not` operatoren? | Reverserer en boolsk verdi: `not True` blir `False`. | control_structures, logical_operators
Hva er en `while`-løkke? | En løkke som kjører så lenge en betingelse er sann. | control_structures, loops
Hva er `break` brukt til i løkker? | Avslutter en løkke før den har kjørt ferdig. | control_structures, loops
Hva er `continue` brukt til i løkker? | Hopper over resten av koden i den gjeldende iterasjonen og fortsetter med neste. | control_structures, loops
Hva er en `for`-løkke? | En løkke som går gjennom elementene i en sekvens som lister eller strenger. | control_structures, loops
Hva gjør `range()` funksjonen i en for-løkke? | Genererer en sekvens med tall, som kan brukes til iterasjon. | control_structures, loops
Hva gjør `if x == 5: print("x er 5")`? | Sjekker om `x` er lik 5, og skriver "x er 5" hvis betingelsen er sann. | control_structures, if_else
Hvordan kan du sjekke flere betingelser i én `if`-setning? | Bruk logiske operatorer som `and` og `or`. | control_structures, logical_operators
Hva gjør `else` i en `while`-løkke? | Koden i `else`-blokken kjører hvis løkken avsluttes naturlig, uten `break`. | control_structures, loops
Hvordan kan du unngå uendelige løkker i `while`? | Sørg for at betingelsen til slutt blir falsk ved å endre verdier inne i løkken. | control_structures, loops
Hva er en uendelig løkke? | En løkke som aldri avsluttes fordi betingelsen alltid er sann. | control_structures, loops
Hva er forskjellen mellom `while` og `for`? | `while` kjører så lenge en betingelse er sann, mens `for` itererer over en sekvens. | control_structures, loops
Hva betyr `pass` i en `if`- eller løkkekonstruksjon? | Det er en tom handling som gjør ingenting. | control_structures, keywords
Hvordan kan du bruke `if` inne i en `for`-løkke? | Du kan bruke `if`-setninger til å sjekke betingelser for hvert element i en sekvens. | control_structures, loops
Hva gjør `x += 1` inne i en løkke? | Øker verdien av `x` med 1 i hver iterasjon. | control_structures, loops
Hva er `else` brukt til sammen med `if`? | `else` gir et alternativ hvis `if` betingelsen er falsk. | control_structures, if_else

📚 Set 3: Feilhåndtering og Debugging (Error Handling and Debugging)

Hva er en `try`-blokk? | En blokk som inneholder kode som kan kaste unntak (feil). | error_handling, try_except
Hva gjør en `except`-blokk? | Fanger opp og håndterer feil som oppstår i en `try`-blokk. | error_handling, try_except
Hva er `finally` brukt til i feilhåndtering? | Kjør alltid kode i `finally`, enten det oppstår en feil eller ikke. | error_handling, try_except
Hva er en `ValueError`? | En feil som oppstår når du prøver å konvertere til en datatype som ikke er gyldig. | error_handling, exceptions
Hva skjer når du deler et tall på null? | En `ZeroDivisionError` blir kastet. | error_handling, exceptions
Hvordan kan du fange flere typer feil i én `try`-blokk? | Ved å bruke flere `except`-blokker. | error_handling, try_except
Hvordan kan du lage dine egne feilmeldinger? | Bruk `raise`-nøkkelordet for å kaste en unntak manuelt. | error_handling, raise
Hva er debugging? | Prosessen med å finne og rette opp feil i koden din. | error_handling, debugging
Hva betyr det når Python sier "traceback"? | Traceback er den detaljerte feilmeldingen som vises når en feil oppstår. | error_handling, traceback
Hva er en `SyntaxError`? | En feil som oppstår når koden din bryter Pythons regler for syntaks. | error_handling, exceptions
Hvordan kan du håndtere feil for brukerinndata? | Bruk `try` og `except` til å fange opp feil som oppstår når brukeren skriver inn ugyldige verdier. | error_handling, try_except
Hvordan unngår du at programmet krasjer når en feil oppstår? | Bruk feilhåndtering med `try` og `except`. | error_handling

, try_except
Hva er en `TypeError`? | En feil som oppstår når du prøver å utføre en operasjon på uforenlige datatyper. | error_handling, exceptions
Hvordan håndterer du en feil som bare skal skje noen ganger? | Ved å sette feilhåndteringen inni en spesifikk `if`- eller løkkebetingelse. | error_handling, try_except
Hva er en `NameError`? | En feil som oppstår når du prøver å bruke en variabel som ikke er definert. | error_handling, exceptions
Hvordan kan du bruke `assert` til å finne feil? | Bruk `assert` til å sjekke at en betingelse er sann, og kast en feil hvis den er falsk. | error_handling, debugging
Hvordan kan du logge feilmeldinger? | Bruk en logging-modul eller `print()` for å skrive feilmeldinger til konsollen. | error_handling, logging
Hva er et unntak i Python? | En feil som oppstår under kjøring, som kan håndteres med `try` og `except`. | error_handling, exceptions
Hvordan kan du se detaljene i en feil? | Ved å lese traceback-meldingen som Python gir når feilen oppstår. | error_handling, traceback
Hva er forskjellen mellom `Exception` og `BaseException`? | `BaseException` er den mest grunnleggende klassen for feil, mens `Exception` er vanlig for brukerdefinerte feil. | error_handling, exceptions

📚 Set 4: Datastrukturer og Funksjoner (Data Structures and Functions)

Hva er en tuple? | En uendret, ordnet samling av elementer. | data_structures, tuples
Hva er forskjellen mellom en liste og en tuple? | Lister er mutable (kan endres), mens tupler er immutable (kan ikke endres). | data_structures, lists_tuples
Hvordan kan du lage en tom liste? | Bruk `[]` eller `list()`. | data_structures, lists
Hva er en dictionary (ordbok)? | En samling av nøkkel-verdi-par som lar deg raskt slå opp verdier ved hjelp av en nøkkel. | data_structures, dictionaries
Hvordan legger du til et element i en dictionary? | Bruk `dictionary[key] = value`. | data_structures, dictionaries
Hvordan itererer du over en dictionary? | Bruk `for key, value in dictionary.items()`. | data_structures, dictionaries
Hvordan kan du få en liste med alle nøklene i en dictionary? | Bruk `dictionary.keys()`. | data_structures, dictionaries
Hvordan kan du fjerne et element fra en dictionary? | Bruk `del dictionary[key]` eller `pop(key)`. | data_structures, dictionaries
Hva er en set? | En uordnet samling av unike elementer. | data_structures, sets
Hvordan finner du unionen av to sett? | Bruk `set1.union(set2)` eller `|` operatoren. | data_structures, sets
Hva er en funksjon i Python? | En blokke med kode som utfører en spesifikk oppgave. | functions, basics
Hvordan returnerer du en verdi fra en funksjon? | Bruk `return` nøkkelordet. | functions, basics
Hva er en parameter i en funksjon? | En variabel som er definert i funksjonens signatur og mottar en verdi ved funksjonskall. | functions, basics
Hvordan sender du argumenter til en funksjon? | Ved å spesifisere verdier i funksjonskallet: `funksjon(verdi)`. | functions, basics
Hva er en standardparameter? | En parameter som har en standardverdi hvis ingen verdi gis ved funksjonskall. | functions, basics
Hvordan kan du lage en funksjon med variable antall argumenter? | Bruk `*args` for posisjonelle argumenter og `**kwargs` for nøkkelordargumenter. | functions, basics
Hva er en rekursiv funksjon? | En funksjon som kaller seg selv. | functions, recursion
Hvordan kan du unngå rekursjonsfeil? | Sørg for at rekursjonen har en base-case som stopper kallene. | functions, recursion
Hva er et lambda-uttrykk? | En anonym funksjon som kan skrives på én linje: `lambda x: x + 1`. | functions, lambda
Hva er forskjellen mellom `return` og `print` i en funksjon? | `return` gir en verdi tilbake til funksjonskalleren, mens `print` bare skriver ut til skjermen. | functions, basics

📚 Set 5: Avansert Python (Advanced Python Concepts)

Hva er en generator i Python? | En funksjon som returnerer en iterator som genererer verdier én om gangen ved bruk av `yield`. | advanced_python, generators
Hva er forskjellen mellom en liste og en generator? | Lister lagrer alle elementene i minnet, mens en generator genererer elementer én om gangen. | advanced_python, generators
Hva gjør `yield` nøkkelordet i en funksjon? | Returnerer en verdi midlertidig, men funksjonen kan fortsette der den slapp. | advanced_python, generators
Hva er en dekorator i Python? | En funksjon som endrer eller utvider funksjonaliteten til en annen funksjon. | advanced_python, decorators
Hvordan lager du en enkel dekorator? | Definer en funksjon inni en annen funksjon og returner den. Bruk `@dekoratornavn`. | advanced_python, decorators
Hva er formålet med `with`-setningen? | Forenkler ressursbehandling som åpning og lukking av filer automatisk. | advanced_python, context_managers
Hva er en kontekstbehandler? | Et objekt som håndterer åpning og lukking av ressurser med `with`-setningen. | advanced_python, context_managers
Hvordan bruker du `with`-setningen til å åpne en fil? | `with open('filnavn.txt', 'r') as fil:` | advanced_python, context_managers
Hva er et iteratorobjekt? | Et objekt som kan gå gjennom elementer ett om gangen med `next()`. | advanced_python, iterators
Hva er forskjellen mellom en iterator og en iterable? | En iterator er et objekt som kan traverseres, mens en iterable er en samling som kan returnere en iterator. | advanced_python, iterators
Hva gjør `map()` funksjonen? | Anvender en funksjon til hvert element i en iterable og returnerer en ny iterable. | advanced_python, functional_programming
Hva gjør `filter()` funksjonen? | Filtrerer elementer fra en iterable basert på en funksjon som returnerer `True` eller `False`. | advanced_python, functional_programming
Hva gjør `reduce()` funksjonen? | Bruker en funksjon til å aggregere elementer i en iterable til én enkelt verdi. | advanced_python, functional_programming
Hva er en closure i Python? | En funksjon som husker variablene fra sitt omgivende omfang selv etter at omfanget er lukket. | advanced_python, closures
Hva gjør `zip()` funksjonen? | Kombinerer to eller flere iterable til par av verdier. | advanced_python, functional_programming
Hvordan reverserer du en liste? | Bruk `reverse()` metoden eller `[::-1]` slicing. | advanced_python, lists
Hvordan sorterer du en liste i synkende rekkefølge? | Bruk `sort(reverse=True)` metoden. | advanced_python, lists
Hvordan sorterer du en liste etter en tilpasset nøkkel? | Bruk `sort(key=lambda x: ...)`. | advanced_python, sorting
Hva er metaprogrammering? | Å skrive kode som manipulerer andre deler av programmet under kjøring, som bruk av dekoratorer eller eval. | advanced_python, metaprogramming
Hva gjør `eval()` funksjonen? | Utfører en streng som om den var Python-kode. | advanced_python, metaprogramming

📚 Set 6: Filbehandling i Python (File Handling)

Hvordan åpner du en fil for lesing? | Bruk `open('filnavn', 'r')`. | file_handling, open_read
Hva er standardmodus for åpning av filer? | `r` for lesemodus (read). | file_handling, open_read
Hvordan åpner du en fil for skriving? | Bruk `open('filnavn', 'w')`, som også sletter tidligere innhold. | file_handling, open_write
Hvordan åpner du en fil for å legge til innhold? | Bruk `open('filnavn', 'a')` for å legge til innhold på slutten av filen. | file_handling, open_append
Hva gjør `read()` funksjonen? | Leser hele innholdet av en fil som en streng. | file_handling, read
Hva gjør `readline()` funksjonen? | Leser én linje av gangen fra filen. | file_handling, readline
Hvordan skriver du tekst til en fil? | Bruk `write('tekst')` funksjonen etter å ha åpnet filen i skrivetilstand. | file_handling, write
Hvordan lukker du en fil etter å ha lest eller skrevet? |

 Bruk `fil.close()` for å frigjøre ressursene. | file_handling, close
Hva er en filpeker? | Posisjonen der neste lesing eller skriving skal starte. | file_handling, file_pointer
Hva gjør `seek()` funksjonen? | Endrer filpekeren til en bestemt posisjon i filen. | file_handling, seek
Hva er fordelen med `with open()`? | Den håndterer automatisk lukking av filer etter bruk. | file_handling, with_statement
Hva gjør `tell()` funksjonen? | Returnerer den nåværende posisjonen til filpekeren. | file_handling, tell
Hvordan åpner du en binærfil? | Bruk `'rb'` eller `'wb'` for lesing eller skriving av binære filer. | file_handling, binary_files
Hva gjør `truncate()` funksjonen? | Kutter filen til en spesifisert størrelse. | file_handling, truncate
Hva er forskjellen mellom `r+` og `w+`? | `r+` åpner for både lesing og skriving, mens `w+` sletter innholdet før skriving. | file_handling, open_modes
Hvordan leser du hele filen linje for linje? | Bruk en for-løkke: `for line in fil`. | file_handling, read_lines
Hva er en filsti (file path)? | En streng som spesifiserer hvor en fil er plassert i filsystemet. | file_handling, file_paths
Hva skjer hvis du åpner en fil som ikke eksisterer i lesemodus? | En `FileNotFoundError` blir kastet. | file_handling, errors
Hvordan kan du kopiere innholdet av én fil til en annen? | Les innholdet av den første filen, og skriv det deretter til den andre. | file_handling, file_copy
Hva er forskjellen mellom tekstfiler og binære filer? | Tekstfiler inneholder lesbar tekst, mens binære filer lagrer data i binært format. | file_handling, file_types

📚 Set 7: Moduler og Biblioteker (Modules and Libraries)

Hva er en modul i Python? | En fil som inneholder Python-kode som funksjoner eller variabler. | modules_libraries, basics
Hvordan importerer du en modul? | Bruk `import modulnavn`. | modules_libraries, import
Hvordan kan du bruke en funksjon fra en modul? | Etter å ha importert modulen, kan du bruke `modulnavn.funksjon()`. | modules_libraries, functions
Hvordan importerer du kun en funksjon fra en modul? | Bruk `from modulnavn import funksjon`. | modules_libraries, import
Hvordan kan du gi et kallenavn til en modul? | Bruk `import modulnavn as kallenavn`. | modules_libraries, import_alias
Hva er forskjellen mellom en innebygd modul og en tredjepartsmodul? | Innebygde moduler kommer med Python, mens tredjepartsmoduler må installeres separat. | modules_libraries, builtin_thirdparty
Hvordan kan du installere en tredjepartsmodul? | Bruk pip: `pip install modulnavn`. | modules_libraries, pip
Hva gjør `dir()` funksjonen med moduler? | Returnerer en liste over alle attributtene og funksjonene i en modul. | modules_libraries, dir
Hva er en pakke i Python? | En samling av moduler organisert i mapper. | modules_libraries, packages
Hvordan lager du din egen modul? | Lag en `.py` fil med funksjoner eller variabler, og importer den i et annet skript. | modules_libraries, custom_modules
Hva er `sys` modulen brukt til? | Tilgang til systemspesifikke parametere og funksjoner. | modules_libraries, sys
Hva er `os` modulen brukt til? | For å utføre operativsystemrelaterte oppgaver som filbehandling. | modules_libraries, os
Hvordan kan du få den nåværende arbeidskatalogen med `os` modulen? | Bruk `os.getcwd()`. | modules_libraries, os
Hvordan sletter du en fil med `os` modulen? | Bruk `os.remove(filnavn)`. | modules_libraries, os
Hva gjør `random` modulen? | Gir funksjoner for å generere tilfeldige tall eller valg fra lister. | modules_libraries, random
Hvordan genererer du et tilfeldig tall mellom 1 og 10? | Bruk `random.randint(1, 10)`. | modules_libraries, random
Hva er `time` modulen brukt til? | For å jobbe med tid og datoer, som pauser i programmet eller tidsstempler. | modules_libraries, time
Hvordan kan du vente i 5 sekunder før koden fortsetter? | Bruk `time.sleep(5)`. | modules_libraries, time
Hva gjør `math` modulen? | Gir tilgang til mange matematiske funksjoner som kvadratroten eller trigonometriske funksjoner. | modules_libraries, math
Hva returnerer `math.sqrt(16)`? | Kvadratroten av 16, som er `4.0`. | modules_libraries, math

📚 Set 8: Objektorientert Programmering (Object-Oriented Programming)

Hva er en klasse i Python? | En mal for å lage objekter, som inneholder attributter og metoder. | oop, classes
Hva er et objekt i Python? | En instans av en klasse. | oop, objects
Hvordan definerer du en klasse? | Bruk nøkkelordet `class`: `class Klassenavn:` | oop, classes
Hva er en instansmetode? | En metode definert i en klasse som tilhører en instans av den klassen. | oop, methods
Hvordan lager du en instans av en klasse? | Ved å kalle klassen som en funksjon: `objekt = Klassenavn()`. | oop, objects
Hva er en konstruktør i Python? | En spesiell metode `__init__()` som kjøres når en ny instans av en klasse opprettes. | oop, init
Hva gjør `self` i en klasse? | Representerer den nåværende instansen av klassen, og brukes for å få tilgang til attributter og metoder. | oop, self
Hva er forskjellen mellom klassevariabler og instansvariabler? | Klassevariabler er delt mellom alle instanser, mens instansvariabler er spesifikke for hver instans. | oop, variables
Hvordan kaller du en metode i et objekt? | Bruk notasjon med punktum: `objekt.metodenavn()`. | oop, methods
Hva er arving i Python? | Når en klasse arver attributter og metoder fra en annen klasse. | oop, inheritance
Hvordan definerer du arving? | Når en ny klasse arver en eksisterende klasse: `class NyKlasse(GammelKlasse):` | oop, inheritance
Hva er flerarving? | Når en klasse arver fra mer enn én superklasse. | oop, multiple_inheritance
Hvordan kan du overstyre en metode fra en superklasse? | Definer metoden på nytt i underklassen med samme navn. | oop, overriding
Hva er polymorfisme i OOP? | Evnen til å bruke en metode fra en underklasse som har samme navn som i superklassen, men ulik funksjon. | oop, polymorphism
Hva betyr inkapsling i OOP? | Begrenset tilgang til objektets attributter for å beskytte integriteten til dataene. | oop, encapsulation
Hvordan kan du gjøre et attributt privat? | Bruk dobbel understrek: `__attributt`. | oop, encapsulation
Hva er en abstrakt klasse? | En klasse som ikke kan instansieres, men som kan arves fra for å lage konkrete klasser. | oop, abstract_classes
Hva gjør `super()` funksjonen? | Lar deg kalle metoder fra en superklasse i en underklasse. | oop, inheritance
Hva er forskjellen mellom `is` og `==` i OOP? | `is` sjekker om objekter er identiske (samme plassering i minnet), mens `==` sjekker om verdiene er like. | oop, comparison
Hvordan definerer du en metode som ikke gjør noe? | Bruk nøkkelordet `pass` i metoden. | oop, methods

📚 Set 9: Iterators and Generators (Iterators og Generatorer)

Hva er en iterator i Python? | Et objekt som kan itereres over, ett element om gangen. | iterators, basics
Hvordan lager du en iterator fra en liste? | Bruk `iter(liste)`. | iterators, basics
Hvordan får du neste element fra en iterator? | Bruk `next(iterator)`. | iterators, basics
Hva skjer når det ikke er flere elementer i en iterator? | En `StopIteration` unntak blir kastet. | iterators, exceptions
Hva er en generator i Python? | En funksjon som returnerer en iterator ved bruk av `yield`. | iterators, generators
Hva er forskjellen mellom en iterator og en generator? | En generator lager elementer "på forespørsel

", mens en iterator bare itererer over en eksisterende samling. | iterators, generators
Hvordan definerer du en generatorfunksjon? | Bruk `def` og `yield` i stedet for `return`. | iterators, generators
Hvordan gjenopptar en generator funksjonens kjøring? | Når `next()` kalles, gjenopptar generatoren fra der den sist brukte `yield`. | iterators, generators
Hvordan kan du iterere over en generator? | Bruk en for-løkke, eller `next()` funksjonen. | iterators, basics
Hva er `__iter__()` metoden brukt til? | For å gjøre et objekt itererbart. | iterators, dunder_methods
Hva er `__next__()` metoden brukt til? | For å returnere neste element i en iterasjon. | iterators, dunder_methods
Hva er en listeforståelse (list comprehension)? | En kompakt måte å lage lister på ved hjelp av en enkel for-løkke i én linje. | iterators, list_comprehension
Hvordan lager du en liste med kvadrattall fra 1 til 5 med listeforståelse? | `[x**2 for x in range(1, 6)]`. | iterators, list_comprehension
Hva er en generatorforståelse (generator comprehension)? | En kompakt måte å lage generatorer på ved hjelp av en enkel for-løkke i én linje, men med `()` i stedet for `[]`. | iterators, generator_comprehension
Hvordan lager du en generator for kvadrattall fra 1 til 5? | `(x**2 for x in range(1, 6))`. | iterators, generator_comprehension
Hva gjør `enumerate()` funksjonen? | Returnerer en iterator som gir både indeks og verdi i en for-løkke. | iterators, enumerate
Hvordan itererer du over flere lister samtidig? | Bruk `zip()` funksjonen for å kombinere listene. | iterators, zip
Hva gjør `reversed()` funksjonen? | Returnerer en iterator som gir elementer i omvendt rekkefølge. | iterators, reversed
Hva er `map()` funksjonen brukt til? | Brukes til å anvende en funksjon på hvert element i en itererbar. | iterators, map
Hva gjør `filter()` funksjonen? | Filtrerer elementer basert på en funksjon som returnerer `True` eller `False`. | iterators, filter

📚 Set 10: Testing og Feilsøking (Testing and Debugging)

Hva er enhetstesting (unit testing)? | Test av individuelle komponenter av programmet for å sikre at de fungerer som forventet. | testing, basics
Hva er `assert` brukt til i testing? | Sjekker at en betingelse er sann; hvis den er falsk, kaster den en `AssertionError`. | testing, assert
Hva er forskjellen mellom `assert` og `raise`? | `assert` brukes til testing og sjekker at en betingelse er sann, mens `raise` brukes til å manuelt kaste unntak. | testing, raise
Hvordan kan du bruke `try` og `except` til feilsøking? | `try` kjører potensielt feilaktig kode, og `except` fanger feil for videre analyse. | testing, try_except
Hva er en `SyntaxError`? | En feil som oppstår når koden bryter med Pythons syntaksregler. | testing, syntax_error
Hva er en `TypeError`? | En feil som oppstår når en operasjon brukes på en uforenlig datatype. | testing, type_error
Hvordan kan du spore en feil i Python? | Ved å lese traceback-meldingen som Python gir når en feil oppstår. | testing, traceback
Hva er forskjellen mellom `SyntaxError` og `RuntimeError`? | `SyntaxError` oppstår før koden kjører, mens `RuntimeError` oppstår under kjøring. | testing, errors
Hva er `pdb`? | Pythons innebygde debugger som lar deg stoppe og inspisere kjøringen av koden trinn for trinn. | testing, pdb
Hvordan starter du en debugging-økt med `pdb`? | Bruk `import pdb; pdb.set_trace()` i koden din. | testing, pdb
Hvordan setter du opp et testmiljø i Python? | Bruk `unittest`-modulen for å definere tester i separate filer. | testing, unittest
Hva er en mock-test? | En test der en del av programmet simuleres for å teste annen funksjonalitet uavhengig. | testing, mock
Hvordan kan du teste om en funksjon kaster en feil? | Bruk `with self.assertRaises(feiltype)` i en `unittest`-klasse. | testing, unittest
Hva er `pytest`? | Et kraftig testverktøy som brukes til å skrive enklere og mer fleksible tester i Python. | testing, pytest
Hvordan kjører du tester med `pytest`? | Bruk kommandoen `pytest` i terminalen for å kjøre alle tester i prosjektet. | testing, pytest
Hva er `coverage` i testing? | Et verktøy for å måle hvor mye av koden din som er dekket av tester. | testing, coverage
Hva gjør `self.assertEqual(a, b)` i en test? | Sjekker at `a` og `b` har samme verdi i en test, og kaster en feil hvis de ikke er like. | testing, unittest
Hvordan kan du skrive en test for å sjekke om en verdi er `None`? | Bruk `self.assertIsNone(verdi)` i en `unittest`. | testing, unittest
Hvordan kan du legge til debug-meldinger i koden din? | Bruk `print()` funksjonen eller logging-modulen for å vise verdier under kjøring. | testing, debugging
Hva er logging-modulen brukt til? | Gir en fleksibel måte å skrive ut meldinger og feil på i programmet ditt for feilsøking og analyse. | testing, logging

📦 Anki Import Format

For å importere disse flashcards til Anki:

  1. Kopier hvert sett til en tekstfil med .txt utvidelse.
  2. Sørg for at | er brukt som feltseparator (f.eks., Front | Back | Tags).
  3. Importer tekstfilen inn i Anki ved å velge riktig format under Import Options:
    • Field Delimiter: Sett | som separator.
    • Tag: Bruk relevante tags som allerede er foreslått.

Dette dekker alle essensielle temaer for Python Essentials og gir en fullstendig forberedelse for PCEP-sertifiseringen. 🎉

Lykke til med studiene, og jeg håper dette hjelper deg på veien mot sertifisering! 💪

⚠️ **GitHub.com Fallback** ⚠️