Standardbibliotek + filhantering Flashcards
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.