prog4 Flashcards
Argument och parameter skillnad?
Parametrar är variabler som definieras i funktionsdefinitionen och fungerar som platshållare för förväntade värden
Argument är de faktiska värden som skickas till funktionen när den anropas och fyller i parametrarna i funktionskroppen.
Returvärde och sidoeffekt, skillnad?
returvärde = det funktionen returnerar i return
sidoeffekt = det funktionen gör, som inte returneras
Vad är en frame? När skapas den, vad innehåller den och när tas den bort? Visa exempel i pythontutor
Ett område i minnet som svarar mot ett visst kodavsnitt, den skapas varje gång en funktion anropas. Den innehåller argument och variabler.
Den tas bort när funktionen är klar och har återvänt ett värde.
Var i minnet lagras listor och andra objekt? När tas de bort?
Listan lagras i Objects, i heapen alltså. The heap är en del av minnet och är gemensam för hela programmet.
Listans variabelvärde är referensen.
Vad är en lokal variabel och var kan den användas? Hur vet man om en variabel är lokal?
En lokal variabel är en variabel som skapas i en funktion, den existerar endast i funktionens frame
Vad är skillnaden mellan alias och klon? Varför vill man ibland ha alias och ibland ha klon?
Skillnad mellan alias och klon, med alias menas att variabler delar ett och samma objekt, variablerna som delar detta objekt sägs vara alias. Variablerna refererar till samma sak.
Om variablerna hade innehållt olika referenser så sägs de vara kloner, även fast objekten är likadana så är detta en klon då referensen inte går till exakt samma sak.
Vad är en algoritm?
Vad är en specifikation av en algoritm?
En algoritm är en ändlig följd av väldefinerade beräkningssteg, som typiskt tar ett eller flera inputvärden och ger ett resultat
En specifikation av en algoritm är en beskrivning av vad den förväntas åstadkomma (och inte hur). Oftast genom att beskriva förhållandet mellan indata och resultat.
Vad menas med algoritmkomplexitet?
Komplexiteten av en algoritm är tiden som funktion av indatans storlek. Alltså hur omfattande och resurskrävande en algoritm är.
Vad innebär det att en metod beräknar ett resultat in place?
Det innebär att metoden ändrar objektet direkt istället för att skapa en ny kopia av objektet med förändringen.
Vad är immutable och mutable?
Immutable innebär att en typ inte innehåller delar som kan uppdateras som strings och ints tex.
Mutable innebär att en typ innehåller delar som kan uppdateras som listor och dictionaries.
Vad är ett exception och när vill man använda det
När man är osäker på om nånting kommer fungera, då kan exception rädda koden från att krascha tex.
Hur kan man göra en exception handler som fångar vissa exceptions men inte andra?
Man kan göra en try except OSErrors as error
Vad är en URL och hur ser den ut?
En URL är en webbadress som används för att hitta resurser på internet och består vanligtvis av ett protokoll, ett domännamn och en sökväg
Vad menas med http och html?
HTTP (HyperText Transfer Protocol) är ett protokoll som används för att överföra webbsidor och data över internet. HTML (HyperText Markup Language) är ett märkspråk som används för att strukturera och formatera webbsidor.