Proj1 Flashcards

1
Q

Statement och expression, likheter/skillnader?

A

statement x = 25
statement är bara att man säger att något existerar

expression x = x + 10
expression är en instruktion, man vill att python ska göra nånting

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

Namn och (keyword) reserverat ord, skillnad?

A

Namn är något du själv bestämmer, du ger ett namn till en string etc

Keyword är namn som python redan har bestämt, tex print, split etc, kan vara dumt att döpa ett namn till ett keyword

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
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
4
Q

Vad är och varför behövs ibland typomvandling, och vad är här skillnaden mellan type conversion och type coercion?

A

Typomvandlig är när man gör om tex strings till ints etc.
Type conversion - Manuellt omvandlig, tex str(), to string alltså

Type coercion gör python själv, tex när man har en int och adderar en float får man en float

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
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
6
Q

Vad menas med ett logiskt uttryck (boolean expression)? Var används de typiskt?

A

Sanningsvärde kan vara resultat av jämförelser och andra funktioner, True och False

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

Vad är NoneType och None?

A

NoneType är typen som innehåller objektet None, det går att jämföra med att en int kan innehålla 5. Brukar uppstå när man inte returnerar nånting i en funktion.

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

Förklara vänstermarginalens betydelse i python

A

Indentations är viktiga i pythong för att villkorssatser tex ska veta vad som ingår i satsen och vad som är utan, i andra språk kan tex { } användas

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

Ge exempel på loopvillkor och loopkropp

A

Loopvillkor är det logiska uttrycket vid while, typ while sekunder < 10…
Loopkropp är det som skrivs i loopen,
typ print(sekund)
sekunder += 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
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
11
Q

Vad innebär dynamisk typning?

A

Innebär att python tilldelar alla variabler en type vid run-time av koden

Att en variabel kan ändra både värde och typ, den bestäms först när den variabeln används. Innan det kan det vara vad som helst.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
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