Python Flashcards
Förklara slices.
# Slices - at ta ut delar av en variabel:
alpha = “abdefg”
print(alpha[1:3]) print(alpha[3:]) print(alpha[:3]) print(alpha[3:-2]) print(alpha[-3:4]) print(alpha[::2]) print(alpha[1::2])
slut på kod
Output: bd efg abd e e adf beg
Förklara lists, tuples, dictionaries.
lists: lista med olika värden som man kan ändra på/lägga till/ta bort; skapas med hakparentes [] (innehållet kan anropas på position)
tuples: oföränderlig lista, som skapas med vanliga parenteser () (innenhållet kan anropas på position)
dictionaries: lista med key:value- paar; skapas med måsvingar {} (går inte att anropa på position utan bara på key)
Hur fungerar “in” och “ not in” operators?
output:
svarar med booleansk värde (True, False))
t.ex.
alphabet = “abcdefghijklmnopqrstuvwxyz”
print(“f” in alphabet)
print(“F” in alphabet)
True
False
Vad är skillnad mellan method och function?
function() - kod som ska utföra en specifik uppgift, anropas med sitt namn; kan ta noll eller flera argument; kann spotta ut noll eller fler värden när den avslutas
.method()
- som en function, men kopplad till object/classes
- kan bara användas med det objektet som den anrops för
- är tillgänglig endast för data som finns i klassen
Hur kan jag se till att ett ord hamnar i mitten på ett visst antal tecken?
- med .center() methoden:
# Demonstrating the center() method: print('[' + 'alpha'.center(10, "*") + ']')
# output: [**alpha***]
Vilka två sorters programmeringsspråk finns det och vilken tillhör Python?
kompilerade och tolkade/interpreterade
Python är interpreterad (den behöver Python-tolken för att köras)
Vad kallas strängar som går över flera rader?
docstrings
Använd trippla enkel- eller dubbelcitationstecken.
Vilka är de operatorer som inte tillhör de fyra vanliga räknesätten?
// dividerar och avrunda till närmaste lägre heltal (t.ex.: 14 // 5 = 2) % modulus: resten av en jämn division (t.ex.: 14 % 5 = 4) ** upphöjd med (t.ex.: 3 ** 2 = 9)
Vilka vanliga klasser/typer finns det?
integer --> 1 float --> 1.0 string --> "hej" list --> ["a", "b", "c", 4, 5.0] tuple --> ("a", "b", "c", 4, 5.0) dictionary --> {'key': 'value', 'key2': 'value2'} boolean --> (True, False)
Hur importerar man en modul i Python?
import modulnamn (OBS: måste göras innan den används, gärna i början av skriptet)
Vad är ett keyword?
ord som inte kan användas som variabel, då det är reserverad
t.ex. “for”, “import” eller “not”
a) Vilket keyword används för att avsluta en loop?
b) Vilket keyword används för att börja om loopen från början?
a) break
b) continue
Vad änvänds om jag vill lämna en del tom utan att få ett felmeddelande?
pass (används när kod testas eller byggs på)
Vad använder jag om jag vill använda platshållare, dvs. måsvingar med variabler i?
f-strings
t.ex.:
minvariabel = 3.456
print(f’Den valda variabeln är {minvariabel}’)
Hur gör du för att lista alla de metoder som är möjliga att använda med en variabel?
Variabelnamn + punkt + tab
Vilken Python-version körs på bettan?
3.8
Vad är REPL?
Read-Evaluate-Print-Loop
Vad behöver du skriva i början av skriptet?
Shebang: #!/usr/bin/python3
vad måste jag göra med scriptfilen för att den ska kunnas köras?
chmod +x filnamn
sedan kan den köras med ./filnamn
Är Pythons variabler typade eller otypade?
Python använder typade variabler. Typningen sker automatiskt.
Hur lämnar jag Pythpon3-tolken?
> > > quit()
Vad heter det när man ändrar typ på en variabel?
typecasting eller typkonvertering
t.ex.:
variabel1 = 1 #sparar en integer
variabel1 = str(variabel1) #ändrar int till string
Vilken typ innehåller en variabel som skapas genom division av två tal?
float
t.ex.:
variabel2 = 2/2 # innehållet i variabeln blir då 1.0
Hur markerar jag en sträng?
omges av ‘ ‘ eller “ “ eller “”” “”” (det sista tillåter en längre sträng med radbrytningar)