Plugg 1 Flashcards
Programspråk som omvandlas till maskinkod innan de körs kallas för kompilerade språk. Programspråk som översätts till maskinkod medan de körs kallas för interpreterade språk.
Vilken form är Python?
Ett interpreterade språk
Vad är en av de mest utmärkande dragen i Pythons designfilosofi?
Läsbarheten för människor.
Vad är en REPL?
En Read–Eval–Print-Loop är en miljö som tar in användarens input, utför den, returnerar resultatet och sedan börjar om igen.
Element skrivs ut separerade med ett mellanslag per default i print-funktionen.
Hur ändrar du på detta?
Med “sep”. Exempelvis:
print(1, 2, sep=”;”)
print(1, 2, sep=”XYZ”)
I print-funktionen så avslutas print-outputen med enter per default.
Hur ändrar du på detta?
Med “end”. Exempelvis:
print(1, 2,end=”Slut”)
Vad är skillnaden mellan int och float?
int är heltal.
float är decimaltal.
Vilken typ är talet?
x = “6543”
Talet i det här fallet är inom citationstecken och är därför en “str”.
Hur gör du för att importera en modul i Python?
Använd “import” följt av modulen du vill använda.
Vad är ett keyword?
Detta är ett reserverat ord som inte kan användas som en variabel.
Exempelvis “import” är ett keyword.
Du har en lista. Hur gör du för att skriva ut följande med en for-loop?
fruits = [“apple”, “banana”, “cherry”]
for x in fruits:
“tab”print(x)
Med range-kommandot kan du lista nummer i sekvens. Första siffran är startsiffran, andra är slutsiffran. Har du en tredje siffra med är detta intervallet.
Exempelvis: range(2, 30, 3).
Hur gör du för att skriva ut detta med en for-loop?
for x in range(2, 30, 3):
print(x)
Hur fungerar While-loopar?
While-loopar exekverar ett kodblock så länge ett villkor är True.
Vilket keyword kan du använda för att avsluta en loop?
break
Vad gör statementet “pass”?
Ingenting.
Används vanligtvis som platshållare för framtida kod. När du använder “pass” så får du inget felmeddelande när du testar koden, vilket du får om du lämnar den delen tom.
Vad är det centrala innehållet i PEP8?
Indentering: 4 mellanslag.
Radlängd: max 79 tecken
Ha inte I, O, 1, 0 tillsammans.
Variabler i lowercase
Avvägda kommenterer
Endast en “import” per rad.
Vad ger följande script för svar?
x = [7,8,9]
print(x[2])
Svaret blir 9. Detta eftersom den första positionen har värdet 0 och inte 1.
Hur fungerar f-strings?
Bokstaven f skrivs före citationstecknet. Då kan den innehålla platshållare, klamrar { } med variabler i.
Exempel:
talet = 3.65
print(f”Mitt tal: {talet: 4.2f} ”)
Du vill printa följande variabel med en f-string, skriv även “Hello” före. Hur gör du?
name = “Jimmy”
print( f”Hello {name}”)
> > > Hello Jimmy
Vad skiljer globala och lokala variabler åt?
- Globala variabler från huvudprogrammet är tillgängliga lokalt, t ex i funktioner.
- Lokala variabler i t ex en funktion är inte tillgängliga globalt.
- Globala variabler som ändras lokalt blir inte ändrade globalt.
Du har en variabel som är en string. Vilka metoder kommer då din variabel att ärva?
Den kommer att ärva alla metoder som tillhör klassen string.
Hur gör du för att lista alla de metoder som är möjliga att använda med en variabel?
Variabelnamn + punkt + tab
Du har en variabel (x) av klassen string. Vilken metod kan du använda för att ersätta alla förekomster av bokstaven “b” i din variabel med ett tomrum?
x.replace(“b”, “”)
Du vill använda modulen datetime, men får upp felmeddelandet:
“NameError: name ‘datetime’ is not defined”
Vad har du gjort fel?
Du har sannolikt glömt att importera modulen eller importerat den under ett annat namn.
Funktionerna finns inte tillgängliga förrän modulen har
laddats.
Du vill använda modulen “tracemalloc”, men du märker att du ofta skriver fel när du använder modulen.
Hur kan du göra för att använda modulen under ett alias?
Exempelvis:
import tracemalloc as tmc