Gå til indholdet

Introduktion til Python

Python er et af de mest populære programmeringssprog i verden, kendt for sin enkelhed, læsbarhed og alsidighed. Men hvad er Python egentlig, og hvorfor er det blevet så populært?

Historie

Python blev skabt i slutningen af 1980’erne af Guido van Rossum i Holland. Det blev navngivet efter den britiske komediegruppe “Monty Python”, hvilket afspejler sprogets tilgang til at gøre programmering sjovt. Siden sin første udgivelse i 1991 har Python oplevet en støt stigning i popularitet og er nu et af de førende sprog inden for webudvikling, dataanalyse, kunstig intelligens og mere.

Sprogtype

Python er et højt niveau, fortolket sprog. Dette betyder, at det er designet til at være let at læse og skrive, og det kræver ikke en separat kompileringsproces, før det kan køres. Dets syntaks fremmer en klar og letforståelig kode, hvilket gør det til et fremragende valg for begyndere.

Anvendelighed

Python er kendt for sin alsidighed. Det bruges i webudvikling (med frameworks som Django og Flask), dataanalyse (med biblioteker som Pandas og NumPy), kunstig intelligens, spiludvikling, og endda i videnskabelig forskning.

Eksempel på grundlæggende Python

Hello, World!

Her er det klassiske “Hello, World!” eksempel i Python:

  • Sørg for at Python er installeret på din computer. Du kan downloade det fra Python’s officielle hjemmeside.
  • Opret en ny fil med .py filtypen (f.eks. hello.py) og skriv følgende kode:
print("Hello, World!")
  • Åbn en terminal og naviger til mappen, hvor filen er gemt.
  • Skriv python hello.py og tryk Enter.

Grundlæggende Funktioner

Her er et andet eksempel, der demonstrerer nogle af Pythons grundlæggende funktioner:

  • Opret en ny fil med .py filtypen (f.eks. test.py) og skriv følgende kode:
# Dette er en simpel Python applikation

# Variabler
navn = "Anna"
alder = 25

# Funktion
def hilsen(persons_navn):
    return "Hej " + persons_navn + "!"

# Udsrivning til konsol
print(hilsen(navn))
print(f"Du er {alder} år gammel.")

# Liste og løkke
frugter = ["æble", "banan", "kirsebær"]
for frugt in frugter:
    print(f"Jeg kan lide {frugt}.")
  • Åbn en terminal og naviger til mappen, hvor filen er gemt.
  • Skriv python hello.py og tryk Enter.

Det burde udskrive en hilsen, en besked om alder og en liste over frugter til konsollen.

Mere avanceret eksempel

Her er et mere avanceret eksempel, der demonstrerer brugen af klasser, funktionel programmering og andre avancerede koncepter i Python:

# Dette er et avanceret Python eksempel

# Klassedefinition
class Person:
    def __init__(self, navn, alder):
        self.navn = navn
        self.alder = alder

    def hilsen(self):
        return f"Hej, jeg hedder {self.navn} og er {self.alder} år gammel."

# Arv: En ny klasse, der arver fra Person
class Studerende(Person):
    def __init__(self, navn, alder, studieretning):
        super().__init__(navn, alder)
        self.studieretning = studieretning

    def studie_info(self):
        return f"Jeg studerer {self.studieretning}."

# Funktionel programmering: En funktion, der tager en anden funktion som argument
def introduktion(person, ekstra_info_func=None):
    intro = person.hilsen()
    if ekstra_info_func:
        intro += " " + ekstra_info_func(person)
    return intro

# Lambda funktion: En kort, anonym funktion
alder_check = lambda alder: "voksen" if alder >= 18 else "barn"

# Opretter objekter
person = Person("Anna", 25)
studerende = Studerende("Lars", 22, "Datavidenskab")

# Udsrivning til konsol
print(introduktion(person))
print(introduktion(studerende, lambda s: s.studie_info()))
print(f"Anna er en {alder_check(person.alder)}.")
print(f"Lars er en {alder_check(studerende.alder)}.")

I dette eksempel introduceres koncepter som:

  • Klasser og Objekter: Person og Studerende er klasser, der repræsenterer real-world entiteter.
  • Arv: Studerende klassen arver fra Person klassen, hvilket betyder, at den overtager dens egenskaber og metoder.
  • Funktionel Programmering: introduktion funktionen tager en anden funktion som argument og bruger den til at generere ekstra information.
  • Lambda Funktioner: Disse er korte, anonyme funktioner, der kan have en hvilken som helst antal argumenter, men kun én udtryk.

Dette eksempel giver et indblik i nogle af de mere avancerede aspekter af Python programmering.

Introduktion til pip

pip er Python’s pakkehåndteringssystem. Det bruges til at installere og administrere softwarepakker skrevet i Python. Med pip kan udviklere nemt tilføje funktionalitet til deres projekter ved at inkludere biblioteker og værktøjer, der er udviklet af Python-samfundet.

Her er et par nøglepunkter om pip:

Installation af Pakker: Den mest almindelige brug af pip er at installere Python-pakker fra PyPI (Python Package Index). For eksempel, for at installere pakken requests, ville du skrive:

pip install requests

Opdatering af Pakker: pip gør det også nemt at opdatere en allerede installeret pakke til den nyeste version:

pip install --upgrade requests

Fjernelse af Pakker: Hvis du ikke længere har brug for en pakke, kan du fjerne den med:

pip uninstall requests

Liste af Installerede Pakker: For at se en liste over alle de pakker, du har installeret med pip, kan du bruge:

pip list

Afhængighedsstyring: For større projekter kan det være nyttigt at have en requirements.txt fil, der lister alle de nødvendige pakker. Dette gør det nemt for andre at installere alle de nødvendige afhængigheder på én gang ved hjælp af:

pip install -r requirements.txt

Kompatibilitet: pip understøtter både Python 2 (som pip2) og Python 3 (som pip3), selvom Python 2 officielt er udfaset.

pip er et essentielt værktøj for enhver Python-udvikler. Det giver nem adgang til tusindvis af pakker og ressourcer, hvilket gør det muligt for udviklere at bygge komplekse applikationer hurtigere og mere effektivt.