prog4 Flashcards

1
Q

Argument och parameter skillnad?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Returvärde och sidoeffekt, skillnad?

A

returvärde = det funktionen returnerar i return
sidoeffekt = det funktionen gör, som inte returneras

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är en frame? När skapas den, vad innehåller den och när tas den bort? Visa exempel i pythontutor

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Var i minnet lagras listor och andra objekt? När tas de bort?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är en lokal variabel och var kan den användas? Hur vet man om en variabel är lokal?

A

En lokal variabel är en variabel som skapas i en funktion, den existerar endast i funktionens frame

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är skillnaden mellan alias och klon? Varför vill man ibland ha alias och ibland ha klon?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är en algoritm?
Vad är en specifikation av en algoritm?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad menas med algoritmkomplexitet?

A

Komplexiteten av en algoritm är tiden som funktion av indatans storlek. Alltså hur omfattande och resurskrävande en algoritm är.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad innebär det att en metod beräknar ett resultat in place?

A

Det innebär att metoden ändrar objektet direkt istället för att skapa en ny kopia av objektet med förändringen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är immutable och mutable?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad är ett exception och när vill man använda det

A

När man är osäker på om nånting kommer fungera, då kan exception rädda koden från att krascha tex.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur kan man göra en exception handler som fångar vissa exceptions men inte andra?

A

Man kan göra en try except OSErrors as error

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad är en URL och hur ser den ut?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad menas med http och html?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly