0% fullført
Kapittel 1.11
I dette kapitlet skal du lære om enkel bibliotek import og random-modulen i Python.
Vi skal nå lære om hvordan vi importerer biblioteker i Python. Den enkleste importen for introduksjonsformål er en såkalt stjerneimport. Det er verdt å nevne at det å benytte en slik import ofte ikke er sett på som "god skikk". Dette er blant annet fordi denne typen import ofte importerer mer enn nødvendig og at alternativet ofte gjøre koden vår mer oversiktlig. Vi begynner med å importere random-modulen direkte til konsollen. For funksjonene under skal virke må du først skrive inn:from random import i konsollen og trykke Enter.*
Vi har frem til nå lært hvordan vi importerer alle funksjonene i et pythonbibliotek. Vi skal nå se på hvordan vi kan importere funksjoner enkeltvis ifra biblioteker. For å gjøre dette ersatter vi * i importkommandoen vår med funksjonsnavn. Ønsker vi å importere fler funksjoner så setter vi komma imellom slik vist i eksempelet under.
Vi har muligheten til å endre navnene på funksjonene vi importerer imens vi importerer de. Dette kalles å importere funksjoner under et alias. Som tidligere spesifiserer vi funksjonene vi ønsker å importere, men vi skriver as nyttnavn ved siden av. Vi kan gjøre dette for å korte ned det vi trenger å skrive når vi lager koden vår, eller vi kan gjøre det av nødvendighet fordi vi allerede har importert andre funksjoner med samme navn.
Vi introduserer enda en vanlig import av funksjoner. I dette tilfellet importerer vi hele biblioteket som et eget bibliotekobjekt altså en "klasse". Vi kan benytte oss av dette objektet direkte når vi skal kalle på bibliotekets funksjoner. Teknisk sett er disse funksjonene ikke lengre funksjoner som vi er vant med ifra tidligere, men klasse/objekt metoder.
Vi kan også importere bibliotek (/klasser) med et andre navn (random kan for eksempel erstattes med rnd). Dette gjøres noen ganger for å korte ned koden. Vi skriver da import biblioteknavn as nyttnavn.
Oppgavesamling Kapittel 1
Husk å lagre programmene du lager i en egen mappe. Dette er spesielt viktig for oppgavene med filnavn med dette utseendet: oppgavenavn_1. Disse oppgavene bygger vi nemlig videre på i senere delkapitler.