Plugg 1 Flashcards

1
Q

Pro­gram­­språk som om­vandlas till maskin­kod innan de körs kallas för kompi­le­rade språk. Pro­gram­­språk som över­sätts till maskin­kod medan de körs kallas för inter­pre­te­rade språk.

Vilken form är Python?

A

Ett inter­pre­te­rade språk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är en av de mest utmärkande dragen i Pythons designfilosofi?

A

Läsbarheten för människor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är en REPL?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Element skrivs ut separerade med ett mellanslag per default i print-funktionen.

Hur ändrar du på detta?

A

Med “sep”. Exempelvis:

print(1, 2, sep=”;”)
print(1, 2, sep=”XYZ”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

I print-funktionen så avslutas print-outputen med enter per default.

Hur ändrar du på detta?

A

Med “end”. Exempelvis:

print(1, 2,end=”Slut”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är skillnaden mellan int och float?

A

int är heltal.

float är decimaltal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vilken typ är talet?

x = “6543”

A

Talet i det här fallet är inom citationstecken och är därför en “str”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hur gör du för att importera en modul i Python?

A

Använd “import” följt av modulen du vill använda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är ett keyword?

A

Detta är ett reserverat ord som inte kan användas som en variabel.

Exempelvis “import” är ett keyword.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Du har en lista. Hur gör du för att skriva ut följande med en for-loop?

fruits = [“apple”, “banana”, “cherry”]

A

for x in fruits:

“tab”print(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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?

A

for x in range(2, 30, 3):

print(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hur fungerar While-loopar?

A

While-loopar exekverar ett kodblock så länge ett villkor är True.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vilket keyword kan du använda för att avsluta en loop?

A

break

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad gör statementet “pass”?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad är det centrala innehållet i PEP8?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad ger följande script för svar?

x = [7,8,9]
print(x[2])

A

Svaret blir 9. Detta eftersom den första positionen har värdet 0 och inte 1.

17
Q

Hur fungerar f-strings?

A

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} ”)

18
Q

Du vill printa följande variabel med en f-string, skriv även “Hello” före. Hur gör du?

name = “Jimmy”

A

print( f”Hello {name}”)

> > > Hello Jimmy

19
Q

Vad skiljer globala och lokala variabler åt?

A
  • 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.
20
Q

Du har en variabel som är en string. Vilka metoder kommer då din variabel att ärva?

A

Den kommer att ärva alla metoder som tillhör klassen string.

21
Q

Hur gör du för att lista alla de metoder som är möjliga att använda med en variabel?

A

Variabelnamn + punkt + tab

22
Q

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?

A

x.replace(“b”, “”)

23
Q

Du vill använda modulen datetime, men får upp felmeddelandet:
“NameError: name ‘datetime’ is not defined”

Vad har du gjort fel?

A

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.

24
Q

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?

A

Exempelvis:

import tracemalloc as tmc

25
Q

Hur ser syntaxen ut för att använda klasser och metoder från en modul?

A

modulnamn.klass.metod()

26
Q

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?

A

Skriv: from module import class

variabel = klass.metod()

27
Q

Vad betyder asterisken i följande exempel?

from module import *

A

Laddar samtliga klasser och metoder och låter dig referera till klasser och metoder utan modulnamnet som prefix.

28
Q

Hur fungerar try-satser?

A

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)
29
Q

Beskriv kortfattat vad kommandona “try”, “except”, “else” och “finally” gör när man ska fånga exceptions.

A

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

30
Q

Hur många parametrar används till funktionen “open” och vad innebär parametrarna?

A
  • Två parametrar

- filnamn och på vilket sätt filen ska öppnas

31
Q

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?

A

-v

32
Q

Du ska lyssna på en port med hjälp av netcat, hur skriver du?

A

nc -lp 80

för att lyssna på port 80

33
Q

Hur printar du serverns respons med modulen requests?

A

x = requests.get(“https://exempel.se”)

print(x.text)

34
Q

Vad används modulen requests till?

A

Requestsmodulen låter dig skicka HTTP-förfrågningar med Python.

35
Q

Vad är netcat?

A

Ett verktyg för att läsa från och skriva till nätverksanslutningar med TCP eller UDP.