Python Flashcards

1
Q

Vad är en Docstring i Python?

A

Det är en kommentar som löper över flera rader och börjar med ‘’’ och slutar med ‘’’ eller med dubbelfnuttar.

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

Är Python ett interpreterande språk eller är det ett kompilerande språk?

A

Python är ett interpreterande språk.

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

Är Python ett objektorienterat språk eller ett funktionellt språk.

A

Python är objektorienterat.

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

Om man skriver print(‘8’*‘8’) i kommandotolken, vad skrivs ut på skärmen då?

A

TypeError: can´t multiply sequence by non-int of type ‘str’

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

Vad gör detta tecken med datan

//

A

Delar tal till heltal, även om talen har decimaler.

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

Vad gör detta tecken med datan

%

A

Den tar resterande av en division, som 10/3 går 3 gånger och resten blir 1.

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

Vad gör detta tecken med datan

**

A

Den tar talet upphöjt till x

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

Vad skrivs ut i kommandotolken här?
beginning = “Början”
the_end = “Slut”
»> print(‘beginning, the_end, sep=” & “)

A

Början & Slut

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

Vad skrivs ut i kommandotolken här?
beginning = “Början”
the_end = “Slut”
»> print(‘beginning, the_end, sep=”OCH”, end=” *** “)

A

BörjanOCHSlut ***&raquo_space;>

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

Vad skrivs ut när man skriver

> > > type(8.5)

A

Inget svar

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

Vad skrivs ut när man skriver

> > > type(str(46))

A

class ‘str’

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

Vad skrivs ut när man skriver

> > > x=5*5
print(x)

A

25

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

Vilka Boleans finns det?

A

True and False

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

Hur definieras en lista?

A

En lista definieras med hjälp av “Hak” paranteser [ ].

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

Hur definieras en Tuple?

A

En Tuple definieras med “vanliga” paranteser ( ).

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

Vad skiljer en lista från en Tuple?

A

En lista går att förändra, ta bort och lägga till innehåll. En Tuple är “immutable” och går inte att ändra. Används bäst till tex. kordinater och liknande.

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

Hur definieras en “Dictionary”?

A

En “Dictionary” definieras med “Krull” paranteser { }.

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

Hur lagras informationen i en “Dictionary”?

A

Informationen lagras parvis som en “key” och ett “value”. Varje par skiljs med ett komma , . {‘Fotbollslag’: ‘Malmö FF’, ‘Mittfältare’: ‘Oscar Lewicki’}

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

Vad skrivs ut när du skriver följande i Python3 tolken?
»>
»>
»> 10/2

A

5.0

20
Q

Vad skrivs ut när du skriver följande i Python3 tolken?
»>
»>
»> type(true)

A

NameError: name ‘true’ is not defined

21
Q

Vad skrivs ut när du skriver följande i Python3 tolken?
»>
»>
»> “1” + “1”

A

11

22
Q

Vad skrivs ut när du skriver följande i Python3 tolken?
»>
»>
»> type([ ])

A

class ‘list’

23
Q
Vad skrivs ut när du skriver följande i Python3 tolken?
>>>
>>>
>>> bla=(1, 2, "3", 4)
>>> bla[2]*bla[3]
A

3333

24
Q

Vad skrivs ut när du skriver följande i Python3 tolken?
»>
»>
»> for x in [1, 1, 1, 1]: print(2, end=””)

A

2222

25
Q

Om du får använda variabeln “tjoho” för att skriva ut “Skeppsbron 5”, hur skulle du skriva då?

tjoho = {‘skola’: ‘sih’, ‘ort’: ‘malmo’, ‘gata’: ‘Skeppsbron’, ‘port’: 5 }

A

print(tjoho[‘gata’], tjoho[‘port’])

26
Q

Vad menas med “whitespace”

A

Det är det engelska ordet för mellanslag (space)

27
Q

Vad använder Python för att gruppera kodblock?

A

Python använder sig av indentering. Fyra whitespace rekommenderas. Att använda tab för indentering bör undvikas då Python tolkar tab och whitespace helt olika.

28
Q

Vad är PEP8?

A

PEP8 är en slags “guidelines” för hur man ska skriva koden, formatera mm.

29
Q

Vad säger PEP8 om radlängden?

A

MAX 79 tecken.

30
Q

Vad ska man undvika i variabelnamn enligt PEP8?

A

Undvik bokstäver I, O och siffror 1, 0 i variabelnamn

31
Q

Vad kallas det moderna sättet att formatera strängar?

A

f-strings eller “formatted string litterals”

32
Q

En funktion är ett kodblock som?

A
  • Är definierat med ett namn
  • Kan anropas från olika andra platser i koden.
  • Kan ta in-data
  • Kan generera ut-data
33
Q

Hur definierar man en funktion?

A

Alla funktioner börjas med “def” och sen funktionens namn + paranteser och avslutas med :

def print():

34
Q

Vad gör denna koden?

tal = ""
def raknatill(tal):
   for x in range(tal+1): print(str(x) + ",", end='')
   print()
stopp=input("Valj ett stopptal: ")
raknatill(int(stopp))
A

Den räknar fram till det angivna talet som användaren skriver in och skriver ut det på EN rad efter vartannat med ett komma mellan varje tal.

35
Q

Vad är en Class?

A

En klass är en en definierad prototyp för ett objekt. Typ “object constructor, or a “blueprint” for creating objects”

36
Q

Vad menas med en Class variabel?

A

Om tex, class är människa, så kan en class variabel vara förnamn, efternamn och ålder mm. inne i classen.

37
Q

Object kan beskrivas som

A

En unik instans av en specifik class. Kan finnas många objects i en class.

38
Q

Vad är en Method?

A

En funktion som är definierad för en specifik class.
• “Sätt betyg”, “Registrera närvaro” osv…
• En method påverkar ett objekt

39
Q

> > > sam = (“Lysande”)
sam.isupper()

Vad kommer tolken spotta ut från dessa två rader?

A

.isupper stämmer inte för alla bokstäverna i “Lysande”.
Så tolken kommer skriva ut

False

40
Q

Vad är pip för något i python?

A

pip är en paket och modulhanterare i python.

41
Q

sys.argv, vad är det för något?

A

sys.argv är en lista med argument som ges till programmet via commandline. Listan innehåller alla de argumenten man ger den men den innehåller Alltid minst Ett argument och det är filnamnet som man skriver före argumenten i commandline.

42
Q

Vad skrivs ut om man skriver följande i tolken?

for x in range (3): print(x, end=” “)

A

… (tre punkter när det skrivs ut i tolken)

43
Q

Vad är det för klass på den enda obligatoriska in-parametern till socket.connect()?

A

tuple

44
Q

Vad är det för klass på den enda obligatoriska in-parametern till request.get()?

A

string

45
Q

Hur skulle Bash kommandot för att starta en aktuell webserver på port 80 med python3 se ut?

A

python3 -m http.server 80

46
Q

Vilka är de vanligaste modes man använder till funktionen “open”.

A
r = read
w = writing
x = create a new file and open it for writing
a = open for writing and appending to the end of the file.
47
Q

Vad gör request.get()

A

den skickar en “Get-request” till den specificerade URL:en