Variabler

I Python laver vi en variabel ved at koble et ord eller tegn sammen med en værdi. Der gælder følgende regler for variabler:

  • Variabler skal starte enten med et bogstav eller _ (underscore)
  • Variabler må ikke starte med tal
  • Der er forskel på store og små bogstaver. Navn og navn er to forskellige variabler

Her laver vi variablen a

>>> a=3

Fremover vil Python forstå a som værdien 3. Vi tester der ved at indtaste a:

>>> a
3

Nu kan du begynde at regne med variabler. Forestil dig du har en firkant med længden 4 og højden 5. Du skal besvare følgende opgaver:

  1. Hvad er firkantens areal?
  2. Hvis højden er dobbelt så stor, hvad er arealet så?

Vi starter med at taste det vi kender ind: længden og højden:

>>> længde = 4
>>> højde = 5

Lad os kigge på opgaverne

Opgave 1

En firkants areal er: \( A_{firkant} = længde \cdot højde \), dvs:

>>> længde * højde
20

Opgave 2

Når man fordobler noget svarer det til at gange med 2. Du skal altså gange højden med 2:

længde * 2 * højde
40

Dette er et eksempel på at vi kan bruge værdier vi skal bruge flere gange til at være variabler.

Navngivning af variabler

Et godt råd er at give dine variabler læsbare og forståelige navne. Skal du f.eks. lave en variabel til et fornavn kan det være:

  • fnavn (læsbar forkortelse)
  • fornavn (snake case - underscore til at adskille ord)
  • forNavn (camel casing - Stort bogstab til at adskille ord)

Du skal navngive på den måde det giver bedst læsbarhed for dig og dem der skal læse din kode.

Jeg bruger snake case, fordi jeg synes det er nemmest at læse.

Her opretter vi 2 variabler. En for fornavn og en for alder. Herefter printer vi dem ud.

>>> fornavn="Thomas"
>>> alder=50
>>> print(fornavn)
Thomas
>>> print(alder)
50

Læg mærke til at der er sat anførselstegn omkring "Thomas". Det er fordi det er en tekststreng. Hvis jeg glemmer laver Python en fejlmeddelelse:

>>> fornavn=Thomas
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
NameError: name 'Thomas' is not defined

Det skyldes at Python ikke kan oversætte Thomas til en værdi, men skal have mit navn som en streng.

Hvis variablerne er værdier kan vi regne dem dem:

>>> a = 2
>>> b = 3
>>> a + b
5