Standardbibliotek + filhantering Flashcards
(21 cards)
3 sätt att importera
- import math
- from math import *
- from math import sqrt
Vad gör import math?
❏ Allting i math importeras
❏ För att komma åt funktioner i math så måste man specificera modulnamnet:
t ex math.sqrt(9)
Vad gör from math import * ?
- = 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)
Vad gör from math import sqrt?
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)
Vad är sqrt?
En standardfunktion som beräknar kvadratroten för ett tal.
FileNotFoundError/PermissionError
En fil finns inte
IndexError
Vi har adresserat oss utanför en lista.
ValueError
NameError
KeyError
AttributeError
TypeError
try-block
Där vi beskriver den kod som kan trigga “felet” och vad som skall utföras om allt går bra.
except-block
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)
Vad är if__name__ == “__main__”: ?
❏ 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.
from random import sample
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).
Vad är persistant data? Och vad är det vanligaste sättet att spåra dessa data?
Data som sparas mellan körningar.
Sparas i filer/dokument.
Vad är det för skillnad mellan databaser/databassystem och filer?
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
Hur öppnar man en fil i Python?
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.
Vad är det för skillnad mellan läsfunktionerna readlines(), readline() och read() ?
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
Vad är det för skillnad mellan skrivfunktionerna writelines() och write() ?
writelines()
## skriver en lista av rader till filen
## varje rad == listelement
write ()
## skriver en teckensekvens till en fil