Programmering nivå 2
Kap 4.3 – Egna moduler och import
Dela upp kod i flera filer och använd moduler.
Mål med lektionen
När du har arbetat klart med denna lektion ska du:
- Förstå vad en modul är i Python.
- Kunna skapa egna Python-filer med funktioner och klasser.
- Kunna importera och använda moduler i olika program.
- Dela upp kod i flera filer för bättre struktur.
Så här lär du dig bäst
Börja med ett litet program du redan skrivit. Flytta några funktioner till en egen .py-fil och testa att importera dem i huvudfilen. Lägg gärna till nya funktioner för att experimentera. Undvik att kopiera hela program - tänk på modulens syfte: återanvändbara delar.
Centrala begrepp
- modul – En fil i Python (slutar på .py) som innehåller funktioner, klasser eller variabler.
- import – Används för att hämta funktionalitet från andra filer.
- modulstruktur – Att dela upp ett program i flera logiska delar.
Innehåll och exempel
Skapa en modul: verktyg.py
def hälsa(namn):
print(f"Hej, {namn}!")
def kvadrat(tal):
return tal * tal
Använda modulen: main.py
import verktyg
verktyg.hälsa("Ella")
print(verktyg.kvadrat(5))
Importera bara det du behöver
from verktyg import hälsa
hälsa("Leo")
Byta namn med alias
import verktyg as v
v.hälsa("Tove")
Öva – tillämpning i ett projekt
Om du har ett projekt som innehåller både spel- och användarfunktioner:
- Skapa
strid.pyför all stridslogik. - Skapa
spelare.pymed klassenPlayer. - Skapa
main.pysom styr spelet.
Du kan då importera som:
from spelare import Player
import strid
Varför moduler?
- Koden blir lättare att förstå och testa.
- Du slipper duplicera kod i flera filer.
- Du kan återanvända funktioner i flera projekt.
Sammanfattning
- En modul är en egen .py-fil som kan importeras till andra program.
- Du kan importera hela moduler eller specifika delar.
- Moduler hjälper dig att hålla din kod organiserad och återanvändbar.