Proj1 Flashcards
Statement och expression, likheter/skillnader?
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
Namn och (keyword) reserverat ord, skillnad?
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
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.
Vad är och varför behövs ibland typomvandling, och vad är här skillnaden mellan type conversion och type coercion?
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
Returvärde och sidoeffekt, skillnad?
returvärde = det funktionen returnerar i return
sidoeffekt = det funktionen gör, som inte returneras
Vad menas med ett logiskt uttryck (boolean expression)? Var används de typiskt?
Sanningsvärde kan vara resultat av jämförelser och andra funktioner, True och False
Vad är NoneType och None?
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.
Förklara vänstermarginalens betydelse i python
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
Ge exempel på loopvillkor och loopkropp
Loopvillkor är det logiska uttrycket vid while, typ while sekunder < 10…
Loopkropp är det som skrivs i loopen,
typ print(sekund)
sekunder += 1
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.
Vad innebär dynamisk typning?
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.
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