Python 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.
Vilken är den idag (2021) senaste versionen av python?
3.9.x
Vad är några stora skillnader mellan Python2 och Python3?
Python2 avrundar en beräkning till närmsta heltal, Python 3 använder decimaler.
Textsträngar lagras som unicode i Python3, men som ASCII i Python2.
Print-statementet har ersatts av en print-funktion i Python3. Exempel:
print”Jimmy” vs. print(“Jimmy”)
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.
Vad kallas strängar som går över flera rader?
definieras med 3 citationstecken
docstrings
Använd trippla enkla- eller dubbelcitationstecken.
Det finns fler operatorer än de fyra vanliga räknesätten. Vad innebär operatorn “//” ?
Dubbla snedsträck dividerar och avrundar till närmsta lägre heltal.
Exempel: 14 // 5 = 2
Det finns fler operatorer än de fyra vanliga räknesätten. Vad innebär operatorn “%” ?
Denna operator ger vilken rest du får vid division.
Exempel: 14 % 5 = 4
Det finns fler operatorer än de fyra vanliga räknesätten. Vad innebär operatorn “**” ?
Denna operator är till för att ta den första operanden upphöjt till den andra.
Exempel: 3 ** 2 = 9
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”.
Utan citationstecken hade det varit en “int”.
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.
Vilka är de två enda möjliga värdena för en boolean?
True eller False.
Vad är tuples?
Ej föränderliga listor. Definieras med parenteser ().
Hur fungerar dictionaries?
Dictionaries är inte ordnade, vilket gör att du inte kan hämta en specifik entry.
Data lagras parvis separerat med kolon innanför curly brackets {} . Exempelvis {“firstname”: “Jimmy”}
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 gör keywordet “continue”?
Används för att avsluta den aktuella iterationen i en for- eller while-loop och fortsätter till nästa instruktion. Kan även användas utanför loopar.
Den hoppar över och går vidare helt enkelt.
Vad är PEP8?
Python Enhancement Proposal 8 är en StyleGuide för hur Python ska skrivas. (Likt en RFC)
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?
Endast 3.6 och senare
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} ”)
Vad är en stor fördel med platshållare?
Ex: { }
Dessa kan användas både för att ange vad som ska skrivas ut och hur det ska skrivas ut.
Hur fungerar formatspecifikationen i en f-string platshållare?
Formatspecifikationen inleds med ett kolon efter variabeln. Siffran före punkten anger det minsta totala antal tecken som ska skrivas ut (behövs fler sker detta automatiskt).
Siffran efter punkten anger hur många decimaler som ska skrivas ut. Bokstaven “f” här anger att det ska vara en float utan exponent.
Exempelvis: { x : 1.4f}
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 är en funktion?
Ska egentligen kallas metod.
Är definierat med ett namn.
Kan anropas från olika andra platser i koden.
Kan ta in-data och generera ut-data.
Exempel: def förnamn(): print("Jimmy”)
förnamn()
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.
Nämn en python-debugger:
pudb3
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