Programmering 1

MODULER
MÅL
- Vad är en modul?
- Använda Pythons inbyggda moduler
- Skapa egna moduler
Moduler i Python
- Möjligheten att kunna återanvända flera funktioner i flera olika program
- Python kommer med stor mängd färdigskrivna funktioner (och konstanter)
- Ett s.k. "kodbibliotek" - i Python kallas det modul
- En modul i Python är en .py-fil
- Du kan också skapa din egen modul

Python Module Index
import math
print(dir(math)) # Visar alla tillgängliga funktioner i modulen
print(help(math.sqrt)) # Dokumentation av funktion i modul
Import av modul
import math
print(math.pi) #3.14159265358793
import random
x = random.choice(["äpple", "päron"])
Import av modul
import math as m
print(m.pi) #3.14159265358793
import random as r
x = r.choice(["äpple", "päron"])
Döpa om till eget namn
Import av modul
from math import *
print(pi) #3.14159265358793
from random import *
x = choice(["äpple", "päron"])
Hela fadderullan men du behöver inte ange importnamnet
Specificierad import
from math import pi, sqrt
print(pi) #3.14159265358793
print(sqrt(9)) #3
from random import choice
x = choice(["äpple", "päron"])
- Du kan själv döpa om en modul (ex inte använda math i din kod)
- Keyword from gör det möjligt att importera delar av modul
- Liten tumregel: importera endast det du kommer använda
Sammanfattning import modul
-
import math
-
import math as m
-
from math import *
-
from math import pi, sqrt
Alla av dessa funkar...
- Man kan importera från en egen .py-fil
- Du importerar med namnet på .py-filen
Skapa egna moduler
Skapa egna moduler
def fn():
return "do some stuff"
def other_fn():
return "do some other stuff"
import file1
file1.fn() # 'do some stuff'
file1.other_fn() # 'do some other stuff'
file1.py
file2.py
Programmering 1 i Python - Moduler
By Sandra Larsson
Programmering 1 i Python - Moduler
- 306