CMD + K

Kapittel 2Begreper & formler · Variabler, datatyper og tallrepresentasjon
Referanseside · Kapittel 2

Begreper & referanser

Alle nøkkelbegrepene, formlene og referansene fra Variabler, datatyper og tallrepresentasjon, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.

Øv med flashcards9 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Variabel

Et navn som peker til en plass i maskinens minne der en verdi lagres. Verdien kan hentes fram og byttes ut, og navnet bør beskrive hva verdien betyr.

02Datatype

Egenskapen som bestemmer hva en verdi er og hvilke operasjoner som er lov på den. Grunntypene i Python omfatter int, float, str og bool.

03Heltall (int)

Datatypen for hele tall uten desimaler, for eksempel 0, 42 og -7. I Python kan int bli vilkårlig stor uten å renne over.

04Flyttall (float)

Datatypen for desimaltall, for eksempel 3.14 og 2.0. Lagres med fortegn, eksponent og mantisse, og har begrenset presisjon. Desimaltegnet er punktum.

05Streng (str)

Datatypen for tekst, omsluttet av anførselstegn, for eksempel "Kari". Tegnsekvensen "42" er en streng, ikke tallet 42.

06Boolsk verdi (bool)

Datatypen for sannhetsverdier med kun to mulige verdier: True og False. Brukes til å styre valg i et program.

07Typekonvertering

Å lage en ny verdi av en annen datatype ut fra en eksisterende, for eksempel med int(), float() eller str(). int() kutter desimaler i stedet for å runde.

08Avrundingsfeil

Den lille forskjellen mellom et desimaltall og verdien maskinen faktisk lagrer, fordi flyttall har et begrenset antall bits. Gjør at to floats sjelden bør sammenlignes med streng likhet.

Kodesnutter

Kodesnutter fra kapittelet, vist literal.

typekonvertering

Konverter mellom typer

python
tekst = "42"tall = int(tekst)        # tall er nå heltallet 42print(tall + 8)          # 50 desimal = float("3.14")  # desimal er flyttallet 3.14print(int(3.9))          # 3  — int() kutter desimalene, runder ikke alder = 25melding = "Alder: " + str(alder)   # gjør tallet om til tekst for å slå sammenprint(melding)           # Alder: 25

int(), float() og str() lager en ny verdi av ønsket type. Strengen må se ut som et tall for at int() og float() skal lykkes, og int() kutter desimaler i stedet for å runde av.

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Forklare hva en variabel er, og at tilordning med = legger en verdi inn i et navngitt minneområde
  2. 02Skille mellom datatypene int, float, str og bool, og avgjøre hvilken type en gitt verdi har
  3. 03Forklare hvorfor flyttall lagres med fortegn, eksponent og mantisse, og hvordan det fører til avrundingsfeil
  4. 04Bruke typekonvertering med int(), float() og str(), og forklare hvorfor inndata fra brukeren alltid må konverteres fra streng