Standardbibliotek + filhantering Flashcards

1
Q

3 sätt att importera

A
  1. import math
  2. from math import *
  3. from math import sqrt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad gör import math?

A

❏ Allting i math importeras
❏ För att komma åt funktioner i math så måste man specificera modulnamnet:
t ex math.sqrt(9)

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

Vad gör from math import * ?

A
  • = Alla funktioner i math

❏ Alla funktioner i math.py importeras
❏ För att komma åt funktioner i math
så används bara funktionsnamnet:
t ex sqrt(9)

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

Vad gör from math import sqrt?

A

sqrt = en funktion i math

❏ Endast den specificerade funktionen
importeras
❏ För att komma åt denna funktion så används
bara funktionsnamnet:
t ex sqrt(9)

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

Vad är sqrt?

A

En standardfunktion som beräknar kvadratroten för ett tal.

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

FileNotFoundError/PermissionError

A

En fil finns inte

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

IndexError

A

Vi har adresserat oss utanför en lista.

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

ValueError

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

NameError

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

KeyError

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

AttributeError

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

TypeError

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

try-block

A

Där vi beskriver den kod som kan trigga “felet” och vad som skall utföras om allt går bra.

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

except-block

A

Där vi beskriver vad som skall hända om något oväntat händer i try-blocket.

Vi kan ha flera except-block och separat behandling av två olika fel, t ex FileNotFoundError, PermissionError (rättighetsproblem)

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

Vad är if__name__ == “__main__”: ?

A

❏ Om man kör koden som script kommer det som finns
inuti detta block att exekveras
❏ Om man importerar koden till en annan script kommer
koden i detta block att ignoreras

Grundregel: scripten ska finnas i samma mapp

if __name__ == ‘__main__’: används för att kolla om du kör ditt Python-program direkt eller om du importerar det i ett annat program.

Om du kör programmet direkt, det vill säga om det är huvudprogrammet, kommer koden inuti if __name__ == ‘__main__’: att köras. Om du importerar programmet i ett annat program kommer den här delen av koden att hoppas över.

Det hjälper till att särskilja koden som är avsedd att köras när du startar programmet från koden som kan användas som en del i andra program.

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

from random import sample

A

Importera sample-funktionen från modulen random, vilket används för att slumpmässigt dra element från en sekvens (t ex en lista).

17
Q

Vad är persistant data? Och vad är det vanligaste sättet att spåra dessa data?

A

Data som sparas mellan körningar.
Sparas i filer/dokument.

18
Q

Vad är det för skillnad mellan databaser/databassystem och filer?

A

Databassystem är en generalisering av filer, dvs ett sådant system är ett
skal som omsluter en samling filer och som administrerar dessa filer
och levererar en brokig samling tjänster

19
Q

Hur öppnar man en fil i Python?

A

Med open() funktionen.

file = open(“pass.txt”, “r”)
## öppna en fil för läsning

file = open(“pass.txt”, “w”) ## öppna en fil för skrivning
## skapar en ny fil / skriver över
## en befintlig

file = open(“pass.txt”, “a”) ## öppna en fil för skrivning
## skapar en ny fil / adderar till
## slutet av en befintlig

OBS! All kod i denna förläsning förutsätter att filerna vi läser
ifrån/skriver till ligger i samma mapp som script:en.

20
Q

Vad är det för skillnad mellan läsfunktionerna readlines(), readline() och read() ?

A

readlines()
## returnerar en lista av rader från filen
## varje rad == listelement

readline()
## returnerar en rad i taget från filen
# explicip vs. implicit??

read()
## returnerar hela innehållet i filen som
## en enda sträng

21
Q

Vad är det för skillnad mellan skrivfunktionerna writelines() och write() ?

A

writelines()
## skriver en lista av rader till filen
## varje rad == listelement

write ()
## skriver en teckensekvens till en fil