Når du arbejder med Python, vil du hurtigt støde på begrebet moduler. Disse giver dig mulighed for at strukturere din kode og oprette genanvendelige funktioner. Det gavner ikke kun ordenen, men forbedrer også effektiviteten af din programmering. I denne tutorial vil du lære, hvordan du opretter og importerer moduler i Python. Vi vil se på, hvordan du arbejder med en egen fil for at tilbyde forskellige matematiske funktioner, som derefter kan bruges i et andet Python-script.
Vigtigste indsigter
- Moduler er blot Python-filer, der indeholder forskellige funktioner.
- Import af moduler muliggør en bedre strukturering af din kode.
- Du kan importere moduler under forskellige navne eller kun importere specifikke funktioner.
- Gennem aliasnavne og selektive importer undgår du navnekonflikter.
Trin-for-trin vejledning
Opret modul
For at oprette et modul i Python skal du først have en fil med de relevante funktioner. I vores eksempel opretter vi en fil kaldet aritmetik.py, der indeholder nogle grundlæggende matematiske funktioner såsom addition, subtraktion og multiplikation. Du kan oprette filen i en hvilken som helst teksteditor.

I aritmetik.py definerer du de enkelte funktioner:
def subtrahere(a, b): return a - b
def multiplicere(a, b): return a * b
Her har vi tre enkle funktioner, som du senere vil bruge i dit hovedscript.
Import modul
Nu hvor du har oprettet dit modul aritmetik.py, kan du bruge det i et andet script. Opret en anden fil kaldet regner.py, som ligger i samme mappe som dit modul.

I regner.py importerer du modulet med følgende kommando:
Nu kan du få adgang til funktionerne i dit modul. Definer nogle variabler for at demonstrere det:
Nu kan du for eksempel kalde additionsfunktionen og udskrive resultatet:
Denne linje udskriver resultatet af additionen af a og b. Når du kører scriptet nu, vil du se, at outputtet er "17".
Brug af aliasnavne
Hvis du ønsker at importere modulet under et kortere navn, er det også muligt. Sådan gør du:
Nu kan du kalde funktionerne med aliaset ar, hvilket gør din kode en smule kortere:
På trods af det anden navn fungerer alt som normalt. Det er kun et spørgsmål om præference.

Selektiv import af funktioner
Nogle gange har du ikke brug for alle funktionerne fra et modul. Du kan vælge, hvilke funktioner du ønsker at importere. Brug følgende syntaks til dette:
Nu er funktionen addere tilgængelig direkte, uden at du skal angive modulnavnet.
Så når du kalder addere(a, b), vil autocompletion tilbyde det direkte, uden at inkludere andre funktioner.
Undgåelse af navnekonflikter
En anden fordel ved aliasnavne og selektiv import er muligheden for at undgå navnekonflikter. Hvis du har et modul med det samme navn som et eksternt bibliotek, kan du stadig bruge funktionerne.
Hvis dit modul aritmetik.py har det samme navn som det matematiske modul math.py, ville du få en konflikt. Men med aliasing eller selektiv import kan du omgå dette.

Afslutning om moduler og importer
Som du har set, er moduler en central del af Python-programmering. De hjælper dig med at gøre din kode modulær og genanvendelig. Import og de forskellige importmetoder giver dig fleksibilitet og kontrol over adgangen til funktioner i dine scripts.
Resumé - Grundlæggende brug og import af Python-moduler
I denne tutorial har du lært, hvordan du opretter, importerer og bruger enkle Python-moduler. Betydningen af at strukturere din kode fremhæves gennem moduler og de forskellige importmuligheder. Dette muliggør en langt mere effektiv programmering.
Ofte stillede spørgsmål
Hvad er et modul i Python?Et modul er en Python-fil, der definerer funktioner, klasser og variabler, som kan bruges i andre Python-scripts.
Hvordan importerer jeg et modul?Du kan importere en fil ved at bruge kommandoen import modulnavn.
Hvad er forskellen mellem import modul og from modul import funktion?Den første kommando importerer hele modulet, mens den anden kommando kun importerer den specifikke funktion.
Hvordan kan jeg undgå navnekonflikter?Du kan bruge aliasnavne eller selektivt importere funktioner for at undgå konflikter med andre moduler.