PythonPodcast 37 - itnett/FTD02H-N GitHub Wiki

Python Mentorkurs – Episode 2: Funksjoner, Moduler og Filer

Mentor: "Velkommen tilbake! I forrige episode lærte vi grunnleggende konsepter som variabler, if-setninger, løkker og lister. I dag skal vi gå dypere inn i funksjoner, moduler og filbehandling. Dette er avgjørende konsepter for å strukturere koden din, gjenbruke kode, og arbeide med data fra eksterne filer. Er du klar? La oss starte!"


Hva er Funksjoner?

Mentor: "En funksjon er som en oppskrift. Det er et stykke kode som utfører en spesifikk oppgave. Du definerer en funksjon én gang, og så kan du bruke den flere ganger i programmet ditt. La oss se på et enkelt eksempel:"

def hils(): print("Hei, velkommen til Python-kurset!")

Mentor: "Her har vi definert en funksjon kalt hils. Hver gang vi kaller på denne funksjonen, vil den skrive ut 'Hei, velkommen til Python-kurset!'. For å bruke den, skriver vi bare:"

hils()


Parametere og Argumenter

Mentor: "En funksjon kan også ta inn data, kalt parametere, som du kan bruke inni funksjonen. Her er et eksempel:"

def hils_med_navn(navn): print(f"Hei, {navn}!")

Mentor: "Når vi kaller på hils_med_navn(), kan vi gi den et navn som argument:"

hils_med_navn("Martin")

Mentor: "Dette vil skrive ut 'Hei, Martin!'. Funksjoner med parametere gjør koden din mer fleksibel!"


Funksjoner som Returnerer Verdier

Mentor: "En annen viktig egenskap ved funksjoner er at de kan returnere en verdi. Dette er nyttig hvis du vil utføre en beregning og bruke resultatet senere. Her er et eksempel på en funksjon som legger sammen to tall og returnerer resultatet:"

def addisjon(a, b): return a + b

Mentor: "Når vi kaller på addisjon(5, 3), returnerer funksjonen resultatet 8. Du kan lagre denne verdien i en variabel for videre bruk:"

summa = addisjon(5, 3) print(summa) # Skriver ut 8


Moduler – Gjenbruk av kode

Mentor: "Moduler er en annen måte å strukturere og gjenbruke koden din på. En modul er en fil som inneholder Python-kode, og du kan importere denne filen i andre Python-filer for å bruke funksjoner, klasser eller variabler definert der. Python har mange innebygde moduler som du kan bruke, for eksempel math."

import math print(math.sqrt(16)) # Skriver ut kvadratroten av 16, som er 4

Mentor: "Du kan også lage dine egne moduler! La oss si at du har en fil kalt mattefunksjoner.py som inneholder en funksjon for å legge sammen to tall. Deretter kan du importere denne modulen i en annen Python-fil og bruke funksjonen."


Å Hente Brukerdata fra en Fil

Mentor: "Noen ganger må du hente data fra eksterne filer som tekstfiler. Python gjør dette enkelt med innebygde funksjoner som open(). Her er et eksempel på hvordan du leser innholdet fra en fil:"

fil = open("min_fil.txt", "r") innhold = fil.read() print(innhold) fil.close()

Mentor: "Denne koden åpner filen min_fil.txt i lesemodus ("r"), leser innholdet, skriver det ut, og lukker deretter filen. Det er viktig å lukke filen etter at du er ferdig med å bruke den, ellers kan det føre til problemer."


Skrive Data til en Fil

Mentor: "Python lar deg også skrive data til filer. La oss si at du vil lagre noen resultater i en tekstfil. Slik gjør du det:"

fil = open("resultater.txt", "w") fil.write("Dette er resultatene fra dagens test.") fil.close()

Mentor: "Her åpner vi filen resultater.txt i skrivemodus ("w"), skriver en linje med tekst, og lukker filen. Hvis filen ikke finnes fra før, vil Python automatisk opprette den for deg."


Med Kontekstbehandling – Automatisk Lukking av Filer

Mentor: "En tryggere og mer moderne måte å håndtere filer på i Python, er å bruke kontekstbehandling med with-setningen. Dette sikrer at filen automatisk lukkes, selv om det oppstår en feil i programmet. Her er et eksempel:"

with open("min_fil.txt", "r") as fil: innhold = fil.read() print(innhold)

Mentor: "Dette gjør at filen automatisk lukkes når vi forlater with-blokken. Dette er en veldig praktisk og sikker måte å håndtere filer på!"


Oppsummering

Mentor: "I dag har vi lært om funksjoner, moduler og filbehandling i Python. Funksjoner lar deg gjenbruke kode, moduler lar deg organisere koden i flere filer, og filbehandling gir deg muligheten til å lese og skrive data til eksterne filer. Dette er viktige verktøy for å organisere, strukturere og arbeide effektivt med Python-koden din."


Praktisk Oppgave: Kombinere Alt

Mentor: "For å avslutte denne episoden, her er en oppgave: Lag et lite program som spør brukeren om navnet deres, og deretter skriver det til en fil. Hvis filen allerede finnes, leser du innholdet fra filen og skriver det ut på skjermen, før du legger til det nye navnet."

Hint:

Bruk input() for å få brukerens navn.

Bruk open() eller with-blokken for å lese fra og skrive til filer.

Bruk en funksjon for å håndtere innlesing og skriving til filen.


Mentor: "I neste episode skal vi utforske mer avanserte konsepter som klasser, objekter og objektorientert programmering. Øv på det vi har gått gjennom i dag, så sees vi snart!"


Dette mentorkurset bygger videre på tidligere kunnskap, samtidig som det introduserer mer avanserte konsepter som funksjoner og filbehandling. Det legger til rette for praktiske oppgaver og interaktiv læring for å sikre at deltageren opparbeider seg solid forståelse av Python-programmering.