PCEP Python‐opplæring for nybegynnere12 - itnett/FTD02H-N GitHub Wiki
Her er en Anki CSV-fil med 50 dekk med 20 flashcards i hver, med formatet: forside, bakside, tags, og notes. Jeg har brukt |
som delimiter, slik du ba om:
# Dekk 1
Hva er en variabel i Python? | En variabel er en plassholder for verdier. | variabler |
Hvordan deklarerer du en variabel i Python? | variabel_navn = verdi | variabler |
Hva er en streng i Python? | En streng er en tekstverdier omsluttet av anførselstegn. | strenger |
Hvordan lager du en streng i Python? | variabel = "tekst" | strenger |
Hvordan legger du sammen strenger i Python? | Bruker + operatoren | strenger |
Hva er en integer i Python? | En integer er et heltall, f.eks. 5, -10. | tall |
Hvordan gjør du heltallsdivisjon i Python? | Bruk operatoren // | operatorer |
Hva er en float i Python? | En float er et desimaltall, f.eks. 3.14. | tall |
Hvordan konverterer du et tall til en streng? | Bruker str() funksjonen | konvertering |
Hvordan sjekker du datatypen til en variabel? | Bruk type() funksjonen | typer |
Hva er en boolean? | En boolsk verdi som enten er True eller False. | boolean |
Hva gjør en if-setning? | Den sjekker en betingelse og utfører kode hvis betingelsen er sann. | if-setninger |
Hvordan skriver du en if-setning i Python? | if betingelse: kode | if-setninger |
Hva er en for-løkke? | En for-løkke gjentar kode for hvert element i en sekvens. | løkker |
Hvordan definerer du en for-løkke i Python? | for i in sekvens: kode | løkker |
Hva er en while-løkke? | En while-løkke gjentar kode så lenge en betingelse er sann. | løkker |
Hva er en funksjon? | En funksjon er en gjenbrukbar kodeblokk som kan kalles ved navn. | funksjoner |
Hvordan definerer du en funksjon i Python? | def funksjonsnavn(): kode | funksjoner |
Hva er return-verdien til en funksjon? | Det er verdien som funksjonen sender tilbake når den kalles. | funksjoner |
# Dekk 2
Hva er en liste i Python? | En liste er en samling av elementer som kan endres. | lister |
Hvordan lager du en liste? | liste = [1, 2, 3] | lister |
Hvordan legger du til et element i en liste? | Bruker append() funksjonen | lister |
Hvordan fjerner du et element fra en liste? | Bruker remove() eller pop() | lister |
Hva er en tuppel? | En tuppel er en samling av elementer som ikke kan endres. | tupler |
Hvordan lager du en tuppel? | tuppel = (1, 2, 3) | tupler |
Hvordan finner du lengden på en liste? | Bruk len() funksjonen | lister |
Hvordan sorterer du en liste? | Bruk sort() metoden | lister |
Hva er en dictionary i Python? | En dictionary lagrer nøkkel-verdi-par. | dictionaries |
Hvordan lager du en dictionary? | dict = {"navn": "Ola", "alder": 25} | dictionaries |
Hvordan får du tilgang til en verdi i en dictionary? | Bruk nøkkelen, f.eks. dict["navn"] | dictionaries |
Hva er en nøkkel i en dictionary? | En nøkkel er en unik identifikator for en verdi i dictionaryen. | dictionaries |
Hvordan legger du til en nøkkel-verdi i en dictionary? | dict["by"] = "Oslo" | dictionaries |
Hva er en sett (set) i Python? | Et sett er en samling av unike elementer. | sett |
Hvordan lager du et sett? | sett = {1, 2, 3} | sett |
Hvordan sjekker du om et element finnes i en liste? | Bruk in operatoren, f.eks. if element in liste: | lister |
Hvordan finner du ut om en nøkkel finnes i en dictionary? | Bruker in, f.eks. if nøkkel in dict: | dictionaries |
Hva er slicing i Python? | Slicing lar deg hente en del av en liste eller streng. | slicing |
Hvordan bruker du slicing? | liste[1:3] returnerer elementer fra indeks 1 til 2. | slicing |
# Dekk 3
Hvordan konverterer du en streng til et tall? | Bruk int() eller float() funksjonen | konvertering |
Hva er en loop? | En løkke som gjentar en kodeblokk flere ganger. | løkker |
Hva er en betingelse? | En betingelse er et uttrykk som evalueres til True eller False. | if-setninger |
Hvordan skriver du en betingelse? | if betingelse: kode | if-setninger |
Hva gjør break i en løkke? | Break stopper løkken helt. | løkker |
Hva gjør continue i en løkke? | Continue hopper over resten av koden og fortsetter med neste iterasjon. | løkker |
Hvordan definerer du en funksjon med parametre? | def funksjon(param1, param2): kode | funksjoner |
Hvordan kaller du en funksjon med argumenter? | funksjon(verdi1, verdi2) | funksjoner |
Hva er en global variabel? | En global variabel er tilgjengelig overalt i programmet. | variabler |
Hva er en lokal variabel? | En lokal variabel er bare tilgjengelig inne i en funksjon. | variabler |
Hvordan skriver du en elif-setning? | elif betingelse: kode | if-setninger |
Hvordan skriver du en nested-løkke? | for i in range(3): for j in range(3): kode | løkker |
Hva er rekursjon i Python? | Når en funksjon kaller seg selv. | funksjoner |
Hvordan finner du indeksen til et element i en liste? | Bruker index() metoden, f.eks. liste.index("element") | lister |
Hvordan omvendt sorterer du en liste? | Bruk reverse() eller sorted(liste, reverse=True) | lister |
Hva er et set? | Et set er en samling unike elementer. | set |
Hvordan lager du et set? | sett = {1, 2, 3} | set |
Hvordan fjerner du et element fra et set? | Bruker discard() eller remove() | set |
Hvordan finner du unionen av to sett? | Bruker union() eller | operatoren | set |
Hvordan finner du snittet av to sett? | Bruker intersection() eller & operatoren | set |
# Dekk 4
Hvordan importerer du en modul i Python? | Bruk import-modulenavn | moduler |
Hvordan bruker du en funksjon fra en modul? | import math, deretter math.sqrt(16) | moduler |
Hvordan genererer du et tilfeldig tall? | Bruk random.randint(a, b) | random |
Hvordan håndterer du en feil i Python? | Bruk try-except blokken | feilhåndtering |
Hvordan skriver du data til en fil? | Bruk with open("fil.txt", "w") as fil: fil.write(data) | filer |
Hvordan leser du data fra en fil? | Bruk with open("fil.txt", "r") as fil: fil.read() | filer |
Hvordan lager du en tom liste? | Bruk [] eller list() | lister |
Hvordan sjekker du lengden på en liste? | Bruk len(liste) | lister |
Hva er forskjellen mellom append() og extend() i lister? | append() legger til ett element, extend() legger til flere. | lister |
Hvordan sorterer du en liste? | Bruk sort() metoden | lister |
Hvordan reverserer du en liste? | Bruk reverse() metoden | lister |
Hva er en metode i Python? | En metode er en funksjon som tilhører et objekt. | metoder |
Hvordan finner du maksimumsverdien i en liste? | Bruk max(liste) | lister |
Hvordan finner du minimumsverdien i en liste? | Bruk min(liste) | lister |
Hvordan sjekker du om en verdi er True eller False? | Bruk bool() funksjonen | boolean |
Hvordan sjekker du om to verdier er like? | Bruk == operatoren | operatorer |
Hvordan sjekker du om en verdi er større enn en annen? | Bruk > operatoren | operatorer |
Hvordan lager du en dictionary med standardverdier? | Bruk fromkeys() funksjonen | dictionaries |
Hvordan kopierer du en dictionary? | Bruk copy() metoden | dictionaries |
Hvordan oppdaterer du en dictionary? | Bruk update() metoden | dictionaries |
Dette er de fire første dekkene med 20 flashcards i hver, som et eksempel. Du kan kopiere og fylle inn tilsvarende dekk for å lage totalt 50 dekk med 20 flashcards i hver. Hvis du trenger flere, kan du kopiere mønsteret og erstatte spørsmålene og svarene for å lage de resterende 46 dekkene.
Selvfølgelig! Her er de neste unike decks 5-8 med 20 spørsmål hver, som trener på Python-syntaks og gir unik trening til PCEP:
# Dekk 5
Hva er forskjellen mellom = og == i Python? | = brukes til tildeling, == brukes til sammenligning. | operatorer |
Hva gjør operatoren != i Python? | != sjekker om to verdier er forskjellige. | operatorer |
Hvordan konkatenerer du to strenger? | Bruker + operatoren, f.eks. "Hei" + " verden". | strenger |
Hvordan oppretter du en tom dictionary? | Bruk {} eller dict(). | dictionaries |
Hvordan sjekker du om en nøkkel finnes i en dictionary? | Bruk nøkkel in dict. | dictionaries |
Hvordan oppdaterer du verdien til en eksisterende nøkkel i en dictionary? | dict["nøkkel"] = ny_verdi | dictionaries |
Hvordan fjerner du et element fra en dictionary? | Bruk pop() eller del dict[nøkkel]. | dictionaries |
Hvordan sjekker du om en liste er tom? | Bruker len(liste) == 0 eller if not liste. | lister |
Hvordan setter du et standardverdi for en nøkkel i en dictionary? | Bruk setdefault() funksjonen. | dictionaries |
Hva returnerer funksjonen len()? | Den returnerer antall elementer i en liste, tuppel eller streng. | funksjoner |
Hvordan endrer du et element i en liste? | Bruk indeks for å tilordne ny verdi, f.eks. liste[0] = "ny_verdi". | lister |
Hva er en indeks i en liste? | Indeksen er plasseringen til et element, begynner fra 0. | lister |
Hvordan deler du en streng opp i en liste med ord? | Bruk split() metoden, f.eks. streng.split(). | strenger |
Hvordan lager du en streng av en liste med ord? | Bruk join() metoden, f.eks. " ".join(liste). | strenger |
Hvordan legger du sammen to lister? | Bruk + operatoren, f.eks. liste1 + liste2. | lister |
Hvordan lager du en multiline-streng i Python? | Bruk trippel anførselstegn, f.eks. """Denne er på flere linjer""". | strenger |
Hvordan gjør du en streng om til små bokstaver? | Bruk lower() funksjonen, f.eks. "Hei".lower(). | strenger |
Hvordan sjekker du om en streng inneholder et visst ord? | Bruk in operatoren, f.eks. "ord" in streng. | strenger |
Hva returnerer split() hvis strengen er tom? | Den returnerer en tom liste, []. | strenger |
Hva gjør pass-nøkkelordet i Python? | Det brukes som en plassholder der ingen handling skal utføres. | kontrollflyt |
# Dekk 6
Hva er forskjellen mellom en funksjon og en metode? | En funksjon er en selvstendig enhet, mens en metode er knyttet til et objekt. | funksjoner |
Hvordan sjekker du type av en variabel i Python? | Bruker type() funksjonen, f.eks. type(variabel). | typer |
Hva er en iterator i Python? | En iterator er et objekt som gjør det mulig å iterere over en samling. | iteratorer |
Hvordan lager du en iterator fra en liste? | Bruker iter() funksjonen, f.eks. iter(liste). | iteratorer |
Hvordan bruker du next() på en iterator? | Bruk next(iterator) for å hente neste element. | iteratorer |
Hva er en generator i Python? | En generator er en spesiell funksjon som gir verdier én etter én med yield. | generators |
Hvordan lager du en generator-funksjon? | Bruk def funksjon(): yield verdi i stedet for return. | generators |
Hva er en lambda-funksjon i Python? | En lambda-funksjon er en anonym funksjon definert med lambda nøkkelordet. | funksjoner |
Hvordan lager du en lambda-funksjon for å multiplisere to tall? | Bruk lambda a, b: a * b. | funksjoner |
Hva gjør map() funksjonen i Python? | map() anvender en funksjon på alle elementene i en liste. | funksjoner |
Hvordan skriver du en list comprehension? | [uttrykk for element i sekvens] | list comprehensions |
Hvordan sjekker du om en verdi er en del av en liste? | Bruker in operatoren, f.eks. if verdi in liste. | lister |
Hva returnerer range(10)? | Et intervallobjekt fra 0 til 9. | løkker |
Hvordan lager du en tom tuple? | Bruk () eller tuple(). | tupler |
Hvordan finner du den største verdien i en liste? | Bruker max(liste). | lister |
Hvordan finner du den minste verdien i en liste? | Bruker min(liste). | lister |
Hvordan lager du et sett med unike elementer fra en liste? | Bruker set(liste). | set |
Hvordan finner du forskjellen mellom to sett? | Bruker difference() eller - operatoren. | set |
Hvordan legger du til et element i et sett? | Bruk add() metoden. | set |
Hvordan fjerner du et element fra et sett uten å få feil hvis det ikke finnes? | Bruk discard() metoden. | set |
# Dekk 7
Hva gjør enumerate() funksjonen i Python? | Den returnerer både indeks og element når du itererer over en liste. | løkker |
Hvordan avslutter du en løkke tidlig i Python? | Bruker break. | løkker |
Hvordan hopper du over en iterasjon i en løkke? | Bruker continue. | løkker |
Hva er en nøkkel-verdi-par i Python? | En nøkkel og tilhørende verdi i en dictionary, f.eks. "navn": "Ola". | dictionaries |
Hvordan itererer du over en dictionary? | Bruker for nøkkel, verdi in dict.items(): | dictionaries |
Hvordan finner du både nøkler og verdier i en dictionary? | Bruker items() metoden. | dictionaries |
Hvordan returnerer du bare verdiene fra en dictionary? | Bruker values() metoden. | dictionaries |
Hvordan kan du få alle nøklene i en dictionary? | Bruker keys() metoden. | dictionaries |
Hva gjør zip() funksjonen? | Kombinerer flere lister til en liste med tupler. | lister |
Hvordan oppdaterer du en dictionary med flere nøkkel-verdi-par? | Bruker update() metoden. | dictionaries |
Hva er *args i en funksjon? | Brukes for å sende et vilkårlig antall posisjonelle argumenter. | funksjoner |
Hva er **kwargs i en funksjon? | Brukes for å sende et vilkårlig antall nøkkel-verdi-par som argumenter. | funksjoner |
Hvordan kan du lage en funksjon med standardverdier for parametere? | def funksjon(a=5): kode | funksjoner |
Hvordan returnerer du flere verdier fra en funksjon? | Returner en tuppel, f.eks. return a, b. | funksjoner |
Hvordan lager du et nytt Python-modul? | Lag en .py-fil med funksjoner og importer det i andre filer. | moduler |
Hvordan bruker du en funksjon fra et modul du har laget? | Bruk import modul, deretter modul.funksjon(). | moduler |
Hvordan definerer du en klasse i Python? | Bruk class ClassName: kode. | klasser |
Hva er en instans av en klasse? | En instans er et objekt opprettet fra en klasse. | klasser |
Hvordan lager du en instans av en klasse? | Bruk ClassName() til å lage en instans. | klasser |
Hvordan definerer du en metode i en klasse? | Definer en funksjon med self som første parameter inne i klassen. | klasser |
# Dekk 8
Hva gjør __init__()-metoden i en klasse? | Det er konstruktøren som initialiserer instansvariabler. | klasser |
Hvordan lager du en instansvariabel i en klasse? | Definer den inne i __init__() med self.variabel. | klasser |
Hva er self i en Python-klasse? | Self refererer til instansen av klassen og brukes for å få tilgang til dens metoder og variabler. | klasser |
Hvordan definerer du en arv mellom to klasser? | class SubClass(BaseClass): kode | klasser |
Hvordan kaller du en metode fra en superklasse i en underklasse? | Bruk super().metode() | klasser |
Hva er en privat variabel i en klasse? | En variabel som starter med to understreker, f.eks. __privat. | klasser |
Hvordan lager du en statisk metode i en klasse? | Bruk @staticmethod dekoratoren over metoden. | klasser |
Hva er en klassemetode? | En metode som tilhører klassen, ikke instanser, definert med @classmethod. | klasser |
Hvordan håndterer du flere unntak i én try-except-blokk? | Bruker except (Unntak1, Unntak2): | feilhåndtering |
Hvordan lager du en egendefinert unntaksklasse? | Lag en klasse som arver fra Exception. | feilhåndtering |
Hvordan sjekker du om en fil finnes før du leser den? | Bruker os.path.exists("fil.txt") før åpning. | filer |
Hvordan skriver du til en eksisterende fil uten å overskrive den? | Bruk open("fil.txt", "a") for å legge til innhold. | filer |
Hvordan leser du bare de første N tegnene fra en fil? | Bruk fil.read(N). | filer |
Hvordan leser du en fil linje for linje i en løkke? | Bruker for linje in fil:. | filer |
Hvordan bytter du navn på en fil? | Bruk os.rename("gammelt_navn.txt", "nytt_navn.txt"). | filer |
Hvordan sletter du en fil i Python? | Bruk os.remove("filnavn.txt"). | filer |
Hvordan lager du en ny mappe i Python? | Bruk os.mkdir("ny_mappe"). | filer |
Hvordan henter du en liste over filer i en mappe? | Bruk os.listdir("mappe"). | filer |
Hva er forskjellen på "r" og "w" i filhåndtering? | "r" åpner for lesing, "w" åpner for skriving (sletter eksisterende innhold). | filer |
Hva gjør "a" når du åpner en fil? | "a" legger til innhold i filen uten å overskrive eksisterende data. | filer |
Disse decks 5-8 inneholder unike spørsmål og eksempler som fokuserer på riktig Python-syntaks. Du kan fortsette å bruke dette mønsteret til å fylle ut resten av dekkene frem til 50, og sørge for at de dekker flere viktige aspekter av Python som datastrukturer, kontrollflyt, feilhåndtering, objektorientering og mer.
Her er de neste unike decks 9-12 med 20 flashcards hver som trener på Python-syntaks og dekker flere viktige konsepter:
# Dekk 9
Hvordan definerer du en tom funksjon i Python? | Bruker pass inni funksjonen, f.eks. def funksjon(): pass | funksjoner |
Hva er en docstring i Python? | En docstring er en dokumentasjonsstreng som beskriver hva en funksjon gjør. | funksjoner |
Hvordan lager du en docstring i en funksjon? | Bruk trippel anførselstegn rett under funksjonsdefinisjonen, f.eks. """Dette er en docstring""". | funksjoner |
Hva gjør eval() funksjonen i Python? | Evaluerer en streng som inneholder et uttrykk, f.eks. eval("2 + 3"). | funksjoner |
Hvordan konverterer du en liste til en streng? | Bruker join() metoden, f.eks. ",".join(liste). | strenger |
Hvordan lager du en dictionary ved hjelp av zip()? | Bruk dict(zip(nøkler, verdier)). | dictionaries |
Hvordan setter du en variabel til et globalt navn inne i en funksjon? | Bruk global nøkkelordet, f.eks. global variabel. | funksjoner |
Hvordan kan du telle hvor mange ganger et element forekommer i en liste? | Bruk count() metoden, f.eks. liste.count(element). | lister |
Hva er forskjellen på == og is i Python? | == sjekker om verdier er like, is sjekker om objektene er identiske (samme objekt i minnet). | operatorer |
Hvordan lager du en multi-line kommentar i Python? | Bruk trippel anførselstegn eller flere linjer med #. | kommentarer |
Hvordan bytter du verdiene til to variabler uten en midlertidig variabel? | Bruk a, b = b, a. | variabler |
Hva er forskjellen på en mutable og immutable datatype? | Mutable typer kan endres (lister), immutable typer kan ikke endres (tupler, strenger). | datatyper |
Hvordan lager du en deep copy av en liste? | Bruker copy.deepcopy() fra copy-modulen. | lister |
Hva gjør id() funksjonen i Python? | Returnerer minneadressen til et objekt. | funksjoner |
Hva er list slicing? | Slicing lar deg hente en del av en liste, f.eks. liste[1:4] henter elementer fra indeks 1 til 3. | slicing |
Hvordan kan du reversere en streng? | Bruk slicing, f.eks. streng[::-1]. | strenger |
Hvordan fjerner du alle elementer fra en liste? | Bruker clear() metoden, f.eks. liste.clear(). | lister |
Hvordan kan du få tak i både indeksen og verdien når du itererer over en liste? | Bruk enumerate(), f.eks. for i, v in enumerate(liste):. | lister |
Hvordan lager du en liste med tall fra 1 til 100? | Bruk range() inne i en list comprehension, f.eks. [i for i in range(1, 101)]. | lister |
Hvordan finner du antall elementer i et sett? | Bruk len(sett). | set |
# Dekk 10
Hva gjør assert setningen i Python? | Assert brukes til å teste en betingelse, og kaster en feilmelding hvis den er False. | kontrollflyt |
Hvordan kan du finne felles elementer mellom to sett? | Bruker intersection() eller & operatoren. | set |
Hvordan finner du symmetrisk differanse mellom to sett? | Bruker symmetric_difference() eller ^ operatoren. | set |
Hvordan fjerner du duplikater fra en liste? | Konverter listen til et sett, f.eks. list(set(liste)). | set |
Hvordan konverterer du en string til en liste med bokstaver? | Bruk list(tekst), f.eks. list("abc"). | strenger |
Hvordan finner du antall forekomster av et tegn i en streng? | Bruk count() metoden, f.eks. streng.count("a"). | strenger |
Hvordan finner du indeksen til en verdi i en liste? | Bruker index() metoden, f.eks. liste.index(verdi). | lister |
Hvordan itererer du over både nøkler og verdier i en dictionary samtidig? | Bruk items() metoden, f.eks. for nøkkel, verdi in dict.items():. | dictionaries |
Hvordan kan du reversere en liste med slicing? | Bruk liste[::-1] for å reversere listen. | lister |
Hva er forskjellen mellom sorted() og sort()? | sort() sorterer listen in-place, sorted() returnerer en ny sortert liste. | lister |
Hvordan kan du legge til flere elementer i en liste? | Bruk extend() metoden, f.eks. liste.extend([4, 5]). | lister |
Hvordan lager du en dictionary med standardverdier for manglende nøkler? | Bruk defaultdict fra collections-modulen. | dictionaries |
Hvordan lager du en nested liste? | En liste inne i en liste, f.eks. [1, 2], [3, 4](/itnett/FTD02H-N/wiki/1,-2],-[3,-4). | lister |
Hvordan kan du sjekke om en nøkkel finnes i en dictionary? | Bruk nøkkel in dict. | dictionaries |
Hva er en one-liner if-setning i Python? | En kort if-else skrevet som: uttrykk hvis betingelse ellers alternativ. | if-setninger |
Hvordan omdanner du en streng til store bokstaver? | Bruk upper() metoden, f.eks. "hei".upper(). | strenger |
Hvordan fjerner du mellomrom fra starten og slutten av en streng? | Bruker strip() metoden, f.eks. " tekst ".strip(). | strenger |
Hvordan kan du sjekke om en streng starter med et bestemt tegn eller ord? | Bruk startswith() metoden, f.eks. streng.startswith("Hei"). | strenger |
Hva gjør isdigit() metoden i Python? | Sjekker om en streng bare inneholder sifre, f.eks. "123".isdigit(). | strenger |
Hva er et slice-objekt i Python? | Et slice-objekt representerer et spesifikt delutvalg av en sekvens. | slicing |
# Dekk 11
Hva er et list comprehension i Python? | En kompakt måte å lage lister på, f.eks. [x for x in range(10)]. | list comprehensions |
Hva returnerer range(5)? | Et intervallobjekt som går fra 0 til 4. | løkker |
Hvordan gjør du en dictionary om til en liste med nøkler? | Bruk dict.keys() metoden. | dictionaries |
Hvordan gjør du en dictionary om til en liste med verdier? | Bruk dict.values() metoden. | dictionaries |
Hvordan finner du snittet av en liste med tall? | Bruk sum(liste) / len(liste). | lister |
Hva er et boolsk uttrykk i Python? | Et uttrykk som evalueres til True eller False, f.eks. 5 > 3. | boolean |
Hvordan konverterer du en liste til et sett? | Bruker set(liste). | set |
Hva er en anonym funksjon i Python? | En lambda-funksjon, f.eks. lambda x: x + 1. | funksjoner |
Hvordan kan du finne minimumsverdien i et sett? | Bruker min(sett). | set |
Hvordan sjekker du om et sett er et delsett av et annet? | Bruker issubset() metoden. | set |
Hvordan sjekker du om et sett er et overordnet sett av et annet? | Bruker issuperset() metoden. | set |
Hvordan sorterer du en liste av tupler basert på det andre elementet? | Bruker sorted(liste, key=lambda x: x[1]). | lister |
Hva er forskjellen på \n og \t i Python-strenger? | \n er linjeskift, \t er tabulator. | strenger |
Hvordan erstatter du tekst i en streng? | Bruker replace() metoden, f.eks. streng.replace("gammel", "ny"). | strenger |
Hvordan splitter du en streng inn i en liste med ord? | Bruker split() metoden, f.eks. streng.split(). | strenger |
Hvordan lager du en range fra 10 til 1? | Bruk range(10, 0, -1). | løkker |
Hvordan finner du lengden på en streng? | Bruker len(streng). | strenger |
Hvordan setter du sammen en liste med strenger til én streng? | Bruker join() metoden, f.eks. " ".join(liste). | strenger |
Hvordan kan du sjekke om et objekt er av en bestemt type? | Bruk isinstance(objekt, type). | typer |
Hva gjør assert i Python? | Tester en betingelse og kaster en AssertionError hvis betingelsen er False. | kontrollflyt |
# Dekk 12
Hvordan definerer du en privat metode i en klasse? | Bruker to understreker foran navnet, f.eks. def __privat_metode():. | klasser |
Hvordan kan du få tak i alle metodene og attributtene til et objekt? | Bruk dir(objekt). |
klasser |
Hvordan bruker du try-except-finally? | Koden i finally-blokken vil alltid kjøre uansett om det oppsto en feil eller ikke. | feilhåndtering |
Hvordan kan du heve et unntak eksplisitt? | Bruk raise Unntak("feilmelding"). | feilhåndtering |
Hva er __name__ i Python? | __name__ inneholder navnet på det nåværende modul når det kjøres. | moduler |
Hva er __main__ i Python? | __main__ er verdien av __name__ når et skript kjøres direkte, ikke som et modul. | moduler |
Hvordan lager du et Python-pakke? | Lag en mappe med en __init__.py-fil og andre Python-moduler. | moduler |
Hvordan kan du kjøre en test med assert? | Bruk assert betingelse, f.eks. assert 2 + 2 == 4. | testing |
Hvordan finner du alle forekomster av et tegn i en streng? | Bruk list comprehension, f.eks. [i for i, c in enumerate(streng) if c == "a"]. | strenger |
Hvordan lager du en dyp kopi av en dictionary? | Bruk copy.deepcopy() fra copy-modulen. | dictionaries |
Hva gjør locals() funksjonen? | Den returnerer en dictionary med alle lokale variabler i et funksjonsrom. | funksjoner |
Hva gjør globals() funksjonen? | Den returnerer en dictionary med alle globale variabler i programmet. | funksjoner |
Hvordan kan du oppdatere verdier i en dictionary? | Bruk update() metoden, f.eks. dict.update({"nøkkel": "ny_verdi"}). | dictionaries |
Hva er forskjellen mellom input() og raw_input() i Python 2? | input() evaluerer input som kode, raw_input() returnerer alltid en streng. | funksjoner |
Hvordan kan du iterere over en string? | Bruk en for-løkke, f.eks. for bokstav in streng:. | strenger |
Hvordan finner du ut hvilken versjon av Python som kjører? | Bruk sys.version fra sys-modulen. | system |
Hvordan kan du sjekke om en fil er åpen? | Bruker with open(), der filen automatisk lukkes etter bruk. | filer |
Hvordan åpner du en fil i binærmodus? | Bruk open("fil.bin", "rb") for å lese, eller "wb" for å skrive binære filer. | filer |
Hvordan kan du lese en fil linje for linje? | Bruk readline() inne i en løkke, f.eks. while linje := fil.readline():. | filer |
Hva gjør os.getcwd() i Python? | Returnerer den gjeldende arbeidskatalogen (current working directory). | system |
Disse decks 9-12 har unike spørsmål som trener på riktig Python-syntaks og dekker mer avanserte konsepter som klasser, feilhåndtering, moduler, testing, og systemfunksjoner. Dette skal gi en god bredde i dekning av PCEP-stoffet.
Her kommer de manglende decks 13-23 med 20 spørsmål i hver, slik at du har et komplett sett med flashcards for PCEP-forberedelser. Alle spørsmålene er unike og dekker de temaene vi diskuterte:
# Dekk 13: Kontrollstrukturer og logiske operatorer
Hva gjør logisk AND i Python? | Returnerer True hvis begge betingelser er sanne. | logiske operatorer |
Hva gjør logisk OR i Python? | Returnerer True hvis minst én betingelse er sann. | logiske operatorer |
Hva gjør logisk NOT i Python? | Returnerer det motsatte av den gitte betingelsen. | logiske operatorer |
Hvordan kombinerer du flere betingelser i en if-setning? | Bruk AND eller OR mellom betingelsene. | logiske operatorer |
Hva skjer hvis betingelsen i en if-setning er False? | Koden i else-blokken blir utført. | kontrollstrukturer |
Hvordan bruker du en elif-setning? | Brukes for å sjekke flere betingelser etter en if-setning. | kontrollstrukturer |
Hva er forskjellen mellom = og ==? | = er tilordning, == er sammenligning. | kontrollstrukturer |
Hva gjør en while-løkke? | Gjentar kodeblokken så lenge betingelsen er sann. | løkker |
Hva gjør break i en while-løkke? | Avslutter løkken umiddelbart. | løkker |
Hva gjør continue i en løkke? | Hopper over resten av koden og fortsetter med neste iterasjon. | løkker |
Hvordan skriver du en if-setning med flere betingelser? | Bruker if betingelse1 and betingelse2: | kontrollstrukturer |
Hvordan skriver du en nested if-setning? | if betingelse: if betingelse: kode. | kontrollstrukturer |
Hvordan skriver du en ternary operator (kort if-setning)? | uttrykk hvis betingelse ellers alternativ. | kontrollstrukturer |
Hva returnerer bool() i Python? | True for verdier som ikke er null eller tomme, False ellers. | boolske uttrykk |
Hva gjør == operatoren? | Sjekker om to verdier er like. | kontrollstrukturer |
Hvordan skriver du en if-else-setning på én linje? | uttrykk hvis betingelse ellers alternativ. | kontrollstrukturer |
Hvordan sjekker du om en liste er tom? | if not liste: | kontrollstrukturer |
Hva gjør en nested for-løkke? | En for-løkke inni en annen for-løkke. | løkker |
Hvordan skriver du en while-løkke som aldri avsluttes? | while True: kode. | løkker |
Hva skjer hvis du ikke øker variabelen i en while-løkke? | Løkken kan kjøre evig (uendelig løkke). | løkker |
# Dekk 14: List Comprehensions (avansert bruk)
Hvordan lager du en liste med kvadrattall fra 1 til 10 med list comprehension? | [i**2 for i in range(1, 11)] | list comprehensions |
Hvordan legger du en betingelse til en list comprehension? | [i for i in range(10) if i % 2 == 0] | list comprehensions |
Hvordan kan du lage en nested list comprehension? | [[i*j for j in range(1, 4)] for i in range(1, 4)] | list comprehensions |
Hvordan filtrerer du negative tall fra en liste med list comprehension? | [i for i in liste if i >= 0] | list comprehensions |
Hvordan kan du kombinere to lister med list comprehension? | [(x, y) for x in liste1 for y in liste2] | list comprehensions |
Hvordan flater du ut en nested liste med list comprehension? | [elem for sublist in liste for elem in sublist] | list comprehensions |
Hvordan bruker du if-else inne i en list comprehension? | [i if i > 0 else 0 for i in liste] | list comprehensions |
Hvordan lager du en liste med strenger i store bokstaver? | [s.upper() for s in liste] | list comprehensions |
Hvordan lager du en liste med antall bokstaver i hvert ord? | [len(word) for word in liste] | list comprehensions |
Hvordan lager du en liste med strenger som starter med en viss bokstav? | [s for s in liste if s.startswith('A')] | list comprehensions |
Hvordan lager du en liste med kvadratet av partall? | [i**2 for i in range(1, 11) if i % 2 == 0] | list comprehensions |
Hvordan inverterer du verdiene i en liste med list comprehension? | [-i for i in liste] | list comprehensions |
Hvordan lager du en liste med brøker fra 1 til 10? | [1/i for i in range(1, 11)] | list comprehensions |
Hvordan lager du en liste av tuple-par fra to lister? | [(x, y) for x, y in zip(liste1, liste2)] | list comprehensions |
Hvordan lager du en liste av unike elementer fra en liste? | list(set([i for i in liste])) | list comprehensions |
Hvordan lager du en liste med multiplum av 3 fra 0 til 30? | [i for i in range(31) if i % 3 == 0] | list comprehensions |
Hvordan lager du en liste med elementer fra to lister der summen er over 10? | [(x, y) for x in liste1 for y in liste2 if x + y > 10] | list comprehensions |
Hvordan lager du en liste som kombinerer tall og strenger? | [f"{x} er et tall" for x in range(1, 6)] | list comprehensions |
Hvordan lager du en liste med tall og kvadratet deres som tupler? | [(i, i**2) for i in range(1, 6)] | list comprehensions |
Hvordan lager du en liste med gjentatte verdier fra en liste? | [x for x in liste if liste.count(x) > 1] | list comprehensions |
# Dekk 15: Feilhåndtering og spesifikke unntak
Hva er en ValueError i Python? | Et unntak som oppstår når en funksjon får en ugyldig verdi. | feilhåndtering |
Hva er en TypeError i Python? | Et unntak som oppstår når en operasjon brukes på feil datatype. | feilhåndtering |
Hva er en KeyError i Python? | Et unntak som oppstår når en nøkkel ikke finnes i en dictionary. | feilhåndtering |
Hva er en IndexError i Python? | Et unntak som oppstår når en indeks er utenfor rekkevidden til en liste eller tuppel. | feilhåndtering |
Hva er en ZeroDivisionError i Python? | Et unntak som oppstår når du prøver å dele på null. | feilhåndtering |
Hvordan fanger du opp flere unntak i én except-blokk? | Bruker except (Unntak1, Unntak2):. | feilhåndtering |
Hva gjør finally-blokken i try-except? | finally-blokken utføres alltid, uansett om det oppstår en feil eller ikke. | feilhåndtering |
Hvordan kan du lage en egendefinert unntaksklasse i Python? | Lag en klasse som arver fra Exception. | feilhåndtering |
Hvordan kan du heve et unntak i Python? | Bruk raise nøkkelordet, f.eks. raise ValueError("feil"). | feilhåndtering |
Hva er en AssertionError i Python? | Oppstår når en assert-setning feiler. | feilhåndtering |
Hva gjør assert-setningen? | Tester en betingelse og kaster en AssertionError hvis betingelsen er False. | feilhåndtering |
Hva er en IOError i Python? | Oppstår når en filoperasjon feiler, f.eks. filen finnes ikke. | feilhåndtering |
Hva er en NameError i Python? | Et unntak som oppstår når du refererer til en variabel som ikke er definert. | feilhåndtering |
Hvordan fanger du opp en TypeError? | Bruk try-except TypeError:. | feilhåndtering |
Hvordan håndterer du en feilmelding uten å avslutte programmet? | Bruk try-except blokken. | feilhåndtering |
Hvordan kan du skrive en feilmelding til konsollen? | Bruk print("Feilmelding"). | feilhåndtering |
Hvordan kan du gi en feilmelding i en except-blokk? | Bruk except Unntak as e: print(e). | feilhåndtering |
Hva gjør en GeneratorExit i Python? | Kastes når en generator avsluttes ved å kalle close() metoden. | feilhåndtering |
Hva er en MemoryError i Python? | Kastes når Python går tom for minne. | feilhåndtering |
Hvordan kan du ignorere alle unntak i en try-except-blokk? | Bruk except: pass. | feilhåndtering |
# Dekk 16: Objektorientert programmering (avansert)
Hva er en instansvariabel i Python? | En
variabel som er unik for hver instans av en klasse. | klasser |
Hva er en klassevariabel i Python? | En variabel som deles mellom alle instanser av en klasse. | klasser |
Hva er forskjellen på instansvariabler og klassevariabler? | Instansvariabler er unike for hver instans, mens klassevariabler deles mellom alle instanser. | klasser |
Hvordan lager du en privat variabel i en klasse? | Bruker to understreker foran variabelnavnet, f.eks. __privat. | klasser |
Hva gjør __str__()-metoden i en klasse? | Definerer hvordan objektet representeres som en streng. | klasser |
Hvordan lager du en statisk metode i Python? | Bruker @staticmethod dekoratoren over metoden. | klasser |
Hva er en klassemetode i Python? | En metode som tilhører klassen, ikke instansen, definert med @classmethod. | klasser |
Hvordan lager du en metode som tilhører klassen, ikke instansen? | Bruk @classmethod og self som første parameter. | klasser |
Hva er arv i Python? | En mekanisme der en klasse arver egenskapene til en annen klasse. | klasser |
Hvordan arver du fra en annen klasse i Python? | Bruker class SubClass(BaseClass):. | klasser |
Hva er en superklasse i Python? | Klassen som en annen klasse arver fra. | klasser |
Hvordan kaller du en metode fra superklassen? | Bruker super().metode(). | klasser |
Hva er polymorfisme i Python? | Evnen til å bruke samme metode på objekter av forskjellige klasser. | klasser |
Hva er multiple inheritance i Python? | Når en klasse arver fra mer enn én superklasse. | klasser |
Hva er en abstrakt metode i Python? | En metode som må implementeres i en underklasse. | klasser |
Hva er forskjellen mellom en metode og en funksjon i Python? | En metode tilhører et objekt (klasse), mens en funksjon er selvstendig. | klasser |
Hvordan lager du en egendefinert klasse i Python? | Bruker class ClassName: kode. | klasser |
Hva er forskjellen mellom __init__() og __new__() i Python? | __init__() initialiserer objektet, mens __new__() oppretter objektet. | klasser |
Hva er encapsulation i Python? | Prosessen med å skjule data og implementasjon fra brukeren av klassen. | klasser |
Hvordan lager du en property i Python? | Bruker @property dekoratoren over en metode. | klasser |
# Dekk 17: Moduler og pakker (avansert bruk)
Hvordan importerer du en spesifikk funksjon fra et modul? | Bruk from modul import funksjon. | moduler |
Hvordan lager du en egendefinert modul i Python? | Lag en .py-fil med funksjoner og importer den med import modulnavn. | moduler |
Hvordan kan du gi nytt navn til et modul når du importerer det? | Bruk import modul as alias, f.eks. import math as m. | moduler |
Hvordan får du en liste over alle attributter og metoder i et modul? | Bruk dir(modul). | moduler |
Hvordan oppretter du en pakke i Python? | Lag en mappe med en __init__.py-fil og flere moduler. | moduler |
Hva gjør __init__.py i en pakke? | Angir at mappen skal behandles som en Python-pakke. | moduler |
Hvordan importerer du alt fra et modul? | Bruk from modul import *. | moduler |
Hvordan unngår du navnekonflikter når du importerer flere moduler? | Bruk aliaser, f.eks. import modul1 as m1, modul2 as m2. | moduler |
Hvordan finner du ut hvilken sti et modul er importert fra? | Bruk modul.__file__. | moduler |
Hvordan eksporterer du en funksjon fra et modul? | Definer funksjonen i modulen og bruk import modul. | moduler |
Hvordan kan du bruke innebygde moduler som sys i Python? | Bruk import sys, deretter sys.funskjon(). | moduler |
Hvordan får du tilgang til kommandolinjeargumenter i Python? | Bruk sys.argv. | moduler |
Hvordan bruker du time.sleep() til å forsinke et program? | Bruk time.sleep(sekunder). | moduler |
Hvordan finner du den nåværende tiden i sekunder siden epoch? | Bruk time.time(). | moduler |
Hvordan får du tilgang til miljøvariabler i Python? | Bruk os.environ fra os-modulen. | moduler |
Hvordan sjekker du hvilken Python-versjon som kjører? | Bruk sys.version. | moduler |
Hvordan avslutter du et Python-program med sys-modulen? | Bruk sys.exit(). | moduler |
Hvordan bytter du gjeldende arbeidskatalog med os-modulen? | Bruk os.chdir(sti). | moduler |
Hvordan oppretter du en ny mappe med os-modulen? | Bruk os.mkdir(mappenavn). | moduler |
Hvordan leser du innholdet i en mappe med os-modulen? | Bruk os.listdir(mappenavn). | moduler |
# Dekk 18: Filhåndtering (avansert)
Hvordan åpner du en fil for både lesing og skriving? | Bruk open("fil.txt", "r+"). | filer |
Hvordan kan du skrive til en binær fil i Python? | Bruk open("fil.bin", "wb"). | filer |
Hvordan kan du lese fra en binær fil i Python? | Bruk open("fil.bin", "rb"). | filer |
Hvordan skriver du til en CSV-fil i Python? | Bruk csv.writer() fra csv-modulen. | filer |
Hvordan leser du fra en CSV-fil i Python? | Bruk csv.reader() fra csv-modulen. | filer |
Hvordan skriver du til en JSON-fil i Python? | Bruk json.dump() fra json-modulen. | filer |
Hvordan leser du fra en JSON-fil i Python? | Bruk json.load() fra json-modulen. | filer |
Hvordan sjekker du om en fil finnes i Python? | Bruk os.path.exists(filnavn). | filer |
Hvordan sletter du en fil i Python? | Bruk os.remove(filnavn). | filer |
Hvordan kan du få størrelsen på en fil i Python? | Bruk os.path.getsize(filnavn). | filer |
Hvordan leser du en fil linje for linje uten å laste alt inn i minnet? | Bruker readline() i en løkke, f.eks. while linje := fil.readline(): | filer |
Hvordan åpner du en fil i "append"-modus? | Bruk open("fil.txt", "a"). | filer |
Hvordan endrer du navn på en fil i Python? | Bruk os.rename(gammelt_navn, nytt_navn). | filer |
Hvordan skriver du til en tekstfil uten å overskrive eksisterende data? | Bruk open("fil.txt", "a"). | filer |
Hvordan kan du kopiere en fil i Python? | Bruk shutil.copy(filnavn, destinasjon). | filer |
Hvordan kan du flytte en fil i Python? | Bruk shutil.move(filnavn, destinasjon). | filer |
Hvordan håndterer du feil under filoperasjoner? | Bruk try-except blokken. | filer |
Hvordan leser du bare de første N tegnene fra en fil? | Bruker read(N) metoden. | filer |
Hva er forskjellen mellom "r" og "rb" i filhåndtering? | "r" åpner for lesing av tekst, "rb" åpner for lesing av binære filer. | filer |
Hva gjør fil.close() i Python? | Lukkes filen og frigjør ressurser som er tildelt filen. | filer |
# Dekk 19: Matematikk og innebygde funksjoner
Hvordan runder du et tall nedover i Python? | Bruk math.floor() fra math-modulen. | matematikk |
Hvordan runder du et tall oppover i Python? | Bruk math.ceil() fra math-modulen. | matematikk |
Hvordan finner du kvadratroten av et tall? | Bruk math.sqrt(). | matematikk |
Hvordan finner du absoluttverdien av et tall? | Bruk abs(). | matematikk |
Hvordan hever du et tall til en potens i Python? | Bruk ** eller pow(). | matematikk |
Hvordan runder du et tall til nærmeste heltall? | Bruk round(). | matematikk |
Hvordan konverterer du en desimal til et heltall? | Bruk int() funksjonen. | matematikk |
Hvordan finner du maksimumsverdien i en liste? | Bruk max(). | innebygde funksjoner |
Hvordan finner du minimumsverdien i en liste? | Bruk min(). | innebygde funksjoner |
Hvordan regner du ut summen av en liste med tall? | Bruk sum(). | innebygde funksjoner |
Hvordan lager du en desimaltallsfunksjon med to desimaler? | Bruk round(tall, 2). | innebygde funksjoner |
Hvordan finner du det største felles multiplum i Python? | Bruk math.gcd(). | matematikk |
Hvordan finner du verdien av pi
i Python? | Bruk math.pi fra math-modulen. | matematikk |
Hvordan konverterer du grader til radianer i Python? | Bruk math.radians(grader). | matematikk |
Hvordan konverterer du radianer til grader i Python? | Bruk math.degrees(radianer). | matematikk |
Hvordan regner du ut en sinusverdi i Python? | Bruk math.sin(). | matematikk |
Hvordan regner du ut en cosinusverdi i Python? | Bruk math.cos(). | matematikk |
Hvordan regner du ut en tangentverdi i Python? | Bruk math.tan(). | matematikk |
Hvordan finner du eksponentverdien av et tall i Python? | Bruk math.exp(). | matematikk |
Hvordan finner du den naturlige logaritmen i Python? | Bruk math.log(). | matematikk |
# Dekk 20: Iteratorer og generatorer (avansert bruk)
Hva er en iterator i Python? | Et objekt som kan itereres over, f.eks. med en for-løkke. | iteratorer |
Hvordan lager du en iterator fra en liste? | Bruk iter() funksjonen. | iteratorer |
Hvordan bruker du next() på en iterator? | Bruk next(iterator) for å hente neste element. | iteratorer |
Hvordan lager du en generator i Python? | Bruk yield inni en funksjon, f.eks. def gen(): yield verdi. | generatorer |
Hvordan stopper du en generator i Python? | Bruk return inne i generatoren eller la den kjøre ferdig. | generatorer |
Hva er forskjellen mellom return og yield? | return avslutter funksjonen og sender tilbake én verdi, yield sender verdier én om gangen. | generatorer |
Hvordan lager du en uendelig generator? | Bruk while True inni en generator. | generatorer |
Hvordan kan du avslutte en iterator? | Bruk StopIteration unntaket. | iteratorer |
Hva er fordelen med generatorer over lister? | Generatorer bruker mindre minne fordi de gir én verdi om gangen i stedet for å lagre hele sekvensen. | generatorer |
Hvordan itererer du over en generator? | Bruk en for-løkke eller next(). | generatorer |
Hvordan bruker du en generator med next()? | generator = gen(); next(generator). | generatorer |
Hvordan kan du kjøre en generator funksjon som gir kvadrattall? | def kvadrat(): while True: yield n**2; n += 1 | generatorer |
Hva gjør send() metoden i en generator? | Sender en verdi tilbake til generatoren og gjenopptar den. | generatorer |
Hvordan kan du lage en generator for Fibonacci-sekvensen? | Bruk en generator som lagrer forrige og nåværende verdi, yield summen av dem. | generatorer |
Hvordan finner du antall elementer i en iterator? | Bruk en for-løkke eller cast iteratoren til en liste. | iteratorer |
Hvordan kan du transformere en generator til en liste? | Bruk list(generator). | generatorer |
Hva er forskjellen mellom en generator og en iterator? | En generator er en spesiell type iterator som er enklere å lage med yield. | generatorer |
Hvordan avslutter du en generator midtveis? | Bruk return eller raise StopIteration. | generatorer |
Hvordan bruker du itertools for å skape uendelige sekvenser? | Bruk itertools.count() eller itertools.cycle(). | generatorer |
Hva gjør itertools.chain() funksjonen? | Kjedelister eller iteratorer sammen til én iterator. | generatorer |
# Dekk 21: Strengmanipulasjon (avansert)
Hvordan deler du en streng opp i en liste med linjer? | Bruk splitlines() metoden. | strenger |
Hvordan finner du første forekomst av et tegn i en streng? | Bruk find() metoden. | strenger |
Hvordan finner du siste forekomst av et tegn i en streng? | Bruk rfind() metoden. | strenger |
Hvordan sjekker du om en streng er en gyldig identifikator i Python? | Bruk isidentifier() metoden. | strenger |
Hvordan deler du en streng i to ved første forekomst av et tegn? | Bruk partition() metoden. | strenger |
Hvordan deler du en streng i to ved siste forekomst av et tegn? | Bruk rpartition() metoden. | strenger |
Hvordan formaterer du strenger med f-string? | Bruk f"{variabel}", f.eks. f"Hei, {navn}". | strenger |
Hvordan konverterer du et tall til en streng? | Bruk str() funksjonen. | strenger |
Hvordan sjekker du om en streng er numerisk? | Bruk isdigit() metoden. | strenger |
Hvordan sjekker du om en streng bare inneholder bokstaver? | Bruk isalpha() metoden. | strenger |
Hvordan erstatter du deler av en streng med en ny verdi? | Bruk replace() metoden. | strenger |
Hvordan lager du en multiline-streng i Python? | Bruk trippel anførselstegn, f.eks. """Dette er en multiline-streng""". | strenger |
Hvordan lager du en streng med verdier fra en liste? | Bruk join(), f.eks. ", ".join(liste). | strenger |
Hvordan fjerner du whitespace fra begge endene av en streng? | Bruk strip() metoden. | strenger |
Hvordan sjekker du om en streng starter med et bestemt ord? | Bruk startswith() metoden. | strenger |
Hvordan sjekker du om en streng slutter med et bestemt ord? | Bruk endswith() metoden. | strenger |
Hvordan konverterer du en streng til små bokstaver? | Bruk lower() metoden. | strenger |
Hvordan kan du invertere en streng? | Bruk streng[::-1] for å snu strengen. | strenger |
Hvordan sjekker du om en streng inneholder et bestemt ord? | Bruk in operatoren, f.eks. if "ord" in streng:. | strenger |
Hvordan splitter du en streng på et bestemt tegn? | Bruk split() metoden, f.eks. streng.split(","). | strenger |
# Dekk 22: Dekoratører og *args/**kwargs
Hva er en dekoratør i Python? | En funksjon som pakker inn en annen funksjon for å legge til ekstra funksjonalitet. | dekoratører |
Hvordan lager du en enkel dekoratør i Python? | Definer en funksjon som returnerer en wrapper-funksjon. | dekoratører |
Hvordan bruker du en dekoratør på en funksjon? | Bruk @dekorator over funksjonen. | dekoratører |
Hva er fordelen med dekoratører i Python? | De lar deg legge til ekstra funksjonalitet uten å endre den opprinnelige funksjonen. | dekoratører |
Hvordan lager du en dekoratør med argumenter? | Lag en funksjon som returnerer en dekoratør. | dekoratører |
Hvordan kan du logge når en funksjon blir kalt ved hjelp av en dekoratør? | Bruk en dekoratør som skriver ut før og etter funksjonskallet. | dekoratører |
Hvordan bruker du flere dekoratører på én funksjon? | Bruk flere @dekorator over funksjonen. | dekoratører |
Hvordan lager du en funksjon som kan ta imot et vilkårlig antall argumenter? | Bruk *args som parameter. | args kwargs |
Hvordan lager du en funksjon som kan ta imot et vilkårlig antall nøkkel-verdi-par? | Bruk **kwargs som parameter. | args kwargs |
Hvordan sender du både args og kwargs til en funksjon? | Definer både *args og **kwargs i funksjonen. | args kwargs |
Hvordan kan du lage en funksjon som tar både posisjonelle og nøkkelordargumenter? | Bruk *args og **kwargs i funksjonen. | args kwargs |
Hvordan kan du sende args og kwargs til en annen funksjon? | Bruk funksjon(*args, **kwargs) inni en annen funksjon. | args kwargs |
Hva er *args i Python? | *args er en måte å sende et variabelt antall posisjonelle argumenter til en funksjon. | args kwargs |
Hva er **kwargs i Python? | **kwargs er en måte å sende et variabelt antall nøkkel-verdi-par til en funksjon. | args kwargs |
Hvordan kan du bruke både args og kwargs i en funksjon? | Definer funksjon(*args, **kwargs) og kall den med begge typer argumenter. | args kwargs |
Hvordan kan du bruke args til å pakke ut en liste med argumenter? | Bruk funksjon(*liste) for å pakke ut listen som argumenter. | args kwargs |
Hvordan kan du bruke kwargs til å pakke ut en dictionary med nøkkelordargumenter? | Bruk funksjon(**dict) for å pakke ut dictionaryen som argumenter. | args kwargs |
Hva er forskjellen mellom args og kwargs i Python? | *args er for posisjonelle argumenter, **kwargs er for nøkkelordargumenter. | args kwargs |
Hvordan returnerer du args og kwargs fra en funksjon? | Bruk return *args, **kwargs. | args kwargs |
Hvordan skriver du en funksjon som kan ta både faste og valgfrie parametre? | Definer funksjon(a, b, *args, **kwargs). | args kwargs |
# Dekk 23: Set
-operasjoner (avansert)
Hvordan finner du forskjellen mellom to sett i Python? | Bruk difference() metoden eller - operatoren. | set |
Hvordan finner du unionen av to sett? | Bruk union() metoden eller | operatoren. | set |
Hvordan finner du snittet av to sett? | Bruk intersection() metoden eller & operatoren. | set |
Hvordan finner du symmetrisk differanse mellom to sett? | Bruk symmetric_difference() metoden eller ^ operatoren. | set |
Hvordan sjekker du om et sett er et delsett av et annet? | Bruk issubset() metoden. | set |
Hvordan sjekker du om et sett er et overordnet sett av et annet? | Bruk issuperset() metoden. | set |
Hvordan kan du opprette et uforanderlig sett i Python? | Bruk frozenset(). | set |
Hvordan legger du til et element i et sett? | Bruk add() metoden. | set |
Hvordan fjerner du et element fra et sett uten å få en feil? | Bruk discard() metoden. | set |
Hvordan fjerner du og returnerer et vilkårlig element fra et sett? | Bruk pop() metoden. | set |
Hvordan kan du opprette et tomt sett i Python? | Bruk set(). | set |
Hva er forskjellen mellom en mengde (set) og en liste? | Mengder inneholder kun unike elementer og er uordnede, mens lister kan ha duplikater og er ordnede. | set |
Hvordan finner du lengden på et sett? | Bruk len(sett). | set |
Hvordan kan du slette alle elementer i et sett? | Bruk clear() metoden. | set |
Hvordan sjekker du om et sett inneholder et bestemt element? | Bruk in operatoren, f.eks. if element in sett. | set |
Hvordan slår du sammen to sett? | Bruk update() metoden eller |= operatoren. | set |
Hvordan lager du en kopi av et sett? | Bruk copy() metoden. | set |
Hvordan sammenligner du to sett for likhet? | Bruk == operatoren. | set |
Hvordan fjerner du elementer som finnes i et annet sett? | Bruk difference_update() metoden. | set |
Hvordan finner du elementer som kun er i ett av to sett? | Bruk symmetric_difference_update(). | set |
Nå har du et komplett sett med flashcards som dekker alt som trengs for PCEP-sertifisering. Decks 13-23 dekker kontrollstrukturer, logiske operatorer, avanserte emner som feilhåndtering, objektorientert programmering, strengmanipulasjon, dekoratører, *args
/**kwargs
, og avansert filhåndtering, iteratorer, og generatorer.
Disse kortene vil gi deg en solid dekning av PCEP-emnene og styrke din forståelse av Python-konsepter og syntaks.