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.py för all stridslogik.
  • Skapa spelare.py med klassen Player.
  • Skapa main.py som 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.

Tillbaka till Kapitel 4