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
Hur ser syntaxen ut för att använda klasser och metoder från en modul?
modulnamn.klass.metod()
Du vill endast använda en specifik klass från en modul i ditt script.
Hur kan du göra för att slippa använda modulnamnet som prefix alltid?
Skriv: from module import class
variabel = klass.metod()
Vad betyder asterisken i följande exempel?
from module import *
Laddar samtliga klasser och metoder och låter dig referera till klasser och metoder utan modulnamnet som prefix.
Hur fungerar try-satser?
En try-sats har en “try”-del och en/flera “except”-delar.
De delarna där fel uppstår ska placeras under try-delen och om ett fel uppstår så går scriptet vidare till except-delen istället för att krascha.
Exempel: try: x = input("Skriv ett tal: ") except ValueError: print("Felaktigt tal", x)
Beskriv kortfattat vad kommandona “try”, “except”, “else” och “finally” gör när man ska fånga exceptions.
try - Kör denna kod
except - kör denna kod när det finns ett exception
else - Inga exceptions? Kör denna kod
finally - kör alltid denna kod
Hur många parametrar används till funktionen “open” och vad innebär parametrarna?
- Två parametrar
- filnamn och på vilket sätt filen ska öppnas
Du ska ansluta till en socket med hjälp av netcat och gör detta genom att skriva följande:
nc 10.0.0.100 80
Vilken option kan du lägga till för att få mer info under körningen?
-v
Du ska lyssna på en port med hjälp av netcat, hur skriver du?
nc -lp 80
för att lyssna på port 80
Hur printar du serverns respons med modulen requests?
x = requests.get(“https://exempel.se”)
print(x.text)
Vad används modulen requests till?
Requestsmodulen låter dig skicka HTTP-förfrågningar med Python.
Vad är netcat?
Ett verktyg för att läsa från och skriva till nätverksanslutningar med TCP eller UDP.