Datatyper og variabler
Programmering B · HTX · B-niveau · Sprog og syntaks
💻 Datatyper og variabler
Et programs grundlæggende byggesten: lagring og håndtering af data.
Primitive datatyper:
| Type | Python | JavaScript | Eksempel |
|------|--------|------------|----------|
| Heltal | int | number | 42 |
| Decimaltal | float | number | 3.14 |
| Tekst | str | string | "Hej" |
| Boolean | bool | boolean | True/False |
| Intet | None | null/undefined | None |
Type-konvertering (casting):
```python
alder = int("25") # str → int
pris = float("19.99") # str → float
tekst = str(42) # int → str
er_positiv = bool(42) # int → bool (alt != 0 er True)
```
Dynamisk vs. statisk typning:
- Python og JavaScript: dynamisk — variablen kan skifte type
- Java, C++, TypeScript: statisk — typen angives ved deklaration
Type hints (Python 3.5+):
```python
def bereg_areal(bredde: float, højde: float) -> float:
return bredde * højde
```
Scope:
- Lokal: variable inde i en funktion
- Global: variable udenfor alle funktioner
- Indlejret scope: closures (funktion inde i funktion)
Mutabilitet: lister er mutable (kan ændres), tuples er immutable (kan ikke).
Læringsmål
- Identificere og bruge primitive datatyper korrekt
- Konvertere mellem typer sikkert
- Forklare forskellen på dynamisk og statisk typning
- Bruge type hints til bedre kodelæsbarhed
Sådan kan du arbejde med emnet
- Forklar forskellen mellem heltal (int), flydende tal (float) og tekst (string) med eksempler
- Skriv kode, der konverterer en streng "42" til et tal og lægger 8 til
- Diskutér hvorfor det er vigtigt at vælge den rigtige datatype til en variabel
Træningsforslag
- Skriv et program der validerer brugerinput og konverterer til korrekte typer
- Prøv TypeScript og sammenlign med Python type hints
- Undersøg hvad der sker når du dividerer to ints i Python 3 vs Python 2
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis