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

Made with Slides.com