Introduktion til Python

 

Hvad er Python?

Python er et effektivt programmeringssprog at lære som det første, da det er meget alsidigt, populært og logisk at gå til. Det kan blive benyttet inden for mange forskellige aspekter af programmering og derfor pynter det rigtig godt på CV’et. Helt grundlæggende, så benyttes Python til at få en computer til at udføre logiske kommandoer trin for trin, ligesom vi gøre i virkeligheden. Det kan f.eks. være “Hvis det regner: tag en paraply med. Hvis ikke: lad vær med at tage en paraply med”. Filerne som kommandoerne bliver skrevet i bliver kaldt for programmer – computeren kører programmet når den indlæser filen og oversætter den til kommandoer som den kan udføre.

Python blev opfundet af hollænderen Guido Van Rossum, som begyndte at udvikle sproget i 1989 – to år efter, i 1991, blev sproget udgivet, og dets popularitet voksede igennem 90’erne og 00’erne. Selve kernefilosofien bag sproget er opsummeret i dokumentkollektionen The Zen of Python som følgende:

  • Beautiful is better than ugly (smuk er bedre end grim)
  • Explicit is better than implicit (Eksplicit er bedre end implicit)
  • Simple is better than complex (Simpel er bedre end kompleks)
  • Complex is better than complicated (Kompleks er bedre end kompliceret)
  • Readability counts (Læsbarhed tæller)

Disse filosofier er kendetegn for sprogets opbygning og struktur.

Sproget bliver hele tiden opdateret med nye funktioner og egenskaber. Den første officielle version, Python 1, blev udgivet i 1994, Python 2 blev udgivet i 2000 og Python 3, som på nuværende tidspunkt er den nyeste version, blev udgivet i 2008. Python er et open source program – det vil sige, at brugeren af programmet har adgang til kildekoden og derfor kan alle omprogrammere sproget som de vil samt videregive sproget, eller deres egen omprogrammerede version af sproget.

Kildekoden for Python kan downloades her.

Det kan anbefales at benytte programmerne Mu eller VSCodium til at programmere i Python.

På SimpleCode.dk fungerer de forskellige sider kun som opslagsværk og vil kun kort redegøre for Pythons forskellige egenskaber. Hvis du ønsker en mere dybdegående beskrivelse af sproget kan du læse e-bogen Automate The Boring Stuff With Python, som er helt gratis, men skrevet på engelsk.

 

Hvad kan Python bruges til?

Ved at lære Pythons grundlæggende egenskaber vil du være i stand til bl.a. at automatisere følgende opgaver:

  • Flytte, arkivere og navngive tusindvis af filer
  • Opdatere og formattere Excel-regneark
  • Udfylde online formularer
  • Tjekke og sortere din mail

Hvis du er interesseret i at mestre programmeringssproget vil du være i stand til bl.a. at skabe følgende slags programmer:

  • Blockchain
  • Forskellige spil ved hjælp af PyGames
  • Datavidenskab, dataanalyse og datavisualisering
  • Machine Learning
  • Backend-kode ved hjælp af Django og Flask (kode som kører på en server frem for på brugerens apparat)

Derudover er Python med til at bygge grundlaget for velkendte software-programmer, som f.eks. Google, YouTube, Spotify, Instagram, Dropbox, Reddit og mange flere.

Kun fantasien og færdigheden sætter grænser for hvilke slags programmer man kan udvikle med Python, men for at forstå præcist hvad Python er og er i stand til at programmere, er man nødt til at lære det.

 

Strukturen for Python

Prøv at tage et kig på nedenstående kodestykke som er skrevet i Python-sproget. Uden nogen tidligere erfaring med Python kan du læse koden fra top til bund og måske allerede komme med et fornuftigt bud på hvilken funktion koden har:

adgangskodeFil = open('HemmeligAdgangskodeFil.txt')
adgangskode = adgangskodeFil.read()
print('Skriv din adgangskode.')
indtastetAdgangskode = input()
if indtastetAdgangskode == adgangskode:
    print('Adgang tilladt')
else:
    print('Adgang afvist')

Python indlæser og kører ovenstående program i følgende trin:

  1. Python åbner filen HemmeligAdgangskodeFil.txt som er gemt på en computer
  2. Den læser den hemmelige adgangskode som er skrevet i filen
  3. Den beder brugeren om at indtaste hans eller hendes adgangskode
  4. Den gemmer den indtastede adgangskode
  5. Den tjekker om de to adgangskoder matcher
     – Hvis adgangskoderne matcher printer den Adgang tilladt på skærmen
     – Ellers printer den Adgang afvist

I modsætning til andre programmeringssprog spiller indrykninger i koden en meget vigtigt rolle i programmets funktionalitet. Derfor kan man ikke bare benytte indrykninger som man vil i Python. Der skelnes også mellem store og små bogstaver, så derfor er det vigtigt at vide hvornår man skal benytte hvad.

 

Indholdet på denne side

Denne side om indeholder vejledninger til alle de vigtigste metoder, funktioner og erklæringer i Python. Man kan få et overblik over de forskellige sider i det højre sidepanel i toppen. Siderne er strukturerede som et opslagsværk, så de er meget korte og præcise, så du derved let kan kopiere dem over til dine egne noter, hvis du skulle få behov for det. Opslagsværket om Python er delt op i følgende kategorier:

  1. Grundlæggende principper: Lær om principperne i Python der lægger grundlag for sprogets opbygning
  2. De vigtigste funktioner: Lær om de funktioner i Python som er mest essentielle at kunne
  3. Flowstyring: Lær om hvordan man kan regulere hvilken rækkefølge som koden skal indlæses i
  4. Funktioner: Lær at lave dine egne funktioner
  5. Lister: Lær om lister i Python, inkl. hvordan man tilføjer, sletter og opdaterer værdier i en liste
  6. Dictionaries: Lær om dictionaries i Python, inkl. hvordan man tilføjer, sletter og opdaterer værdier i en dictionary

 

Gå videre til Grundlæggende principper i Python her →