Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære None og Binære Data | Interaktioner Mellem Datatyper
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Datatyper i Python

bookNone og Binære Data

Reelle programmer håndterer manglende værdier og binære data. Brug None til at markere “ingen værdi”, og bytes/bytearray til rå binært indhold. Kend hvornår hver type er passende, og hvordan man sikkert konverterer mellem tekst og bytes.

None til “Ingen værdi”

None er et enkelt objekt, der betyder “intet her”.

1234567
result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
copy

Brug is None i stedet for sandhedsværdikontrol, da 0 og "" også er falske værdier.

123
value = 0 print(not value) # True print(value is None) # False
copy

Standardværdier og Fallbacks

1234567
x = None print(x or "unknown") # 'unknown' print("unknown" if x is None else x) x = 0 print(x or "unknown") # 'unknown' (maybe wrong) print("unknown" if x is None else x) # 0
copy

Funktioner og parametre

1234567
def add_tag(text, tag=None): if tag is None: tag = "general" return f"[{tag}] {text}" print(add_tag("hello")) # [general] hello print(add_tag("hello", "news")) # [news] hello
copy

bytes og bytearray til binære data

str indeholder tekst, bytes og bytearray indeholder rå byteværdier.

1234
b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
copy

Kodning og dekodning

UTF-8 er en tekstkodning, der konverterer tegn til bytes, så de kan lagres og overføres, og den understøtter alle Unicode-tegn, samtidig med at den er kompatibel med ASCII.

123
text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
copy

Blanding af tekst og bytes

123456
try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
copy

Forskelle i længde

123
ch = "é" len(ch) # 1 len(ch.encode()) # 2
copy

Filer

# with open("example.png", "rb") as f:
#     blob = f.read()
question mark

Hvilket tjek registrerer korrekt en manglende værdi?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookNone og Binære Data

Stryg for at vise menuen

Reelle programmer håndterer manglende værdier og binære data. Brug None til at markere “ingen værdi”, og bytes/bytearray til rå binært indhold. Kend hvornår hver type er passende, og hvordan man sikkert konverterer mellem tekst og bytes.

None til “Ingen værdi”

None er et enkelt objekt, der betyder “intet her”.

1234567
result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
copy

Brug is None i stedet for sandhedsværdikontrol, da 0 og "" også er falske værdier.

123
value = 0 print(not value) # True print(value is None) # False
copy

Standardværdier og Fallbacks

1234567
x = None print(x or "unknown") # 'unknown' print("unknown" if x is None else x) x = 0 print(x or "unknown") # 'unknown' (maybe wrong) print("unknown" if x is None else x) # 0
copy

Funktioner og parametre

1234567
def add_tag(text, tag=None): if tag is None: tag = "general" return f"[{tag}] {text}" print(add_tag("hello")) # [general] hello print(add_tag("hello", "news")) # [news] hello
copy

bytes og bytearray til binære data

str indeholder tekst, bytes og bytearray indeholder rå byteværdier.

1234
b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
copy

Kodning og dekodning

UTF-8 er en tekstkodning, der konverterer tegn til bytes, så de kan lagres og overføres, og den understøtter alle Unicode-tegn, samtidig med at den er kompatibel med ASCII.

123
text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
copy

Blanding af tekst og bytes

123456
try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
copy

Forskelle i længde

123
ch = "é" len(ch) # 1 len(ch.encode()) # 2
copy

Filer

# with open("example.png", "rb") as f:
#     blob = f.read()
question mark

Hvilket tjek registrerer korrekt en manglende værdi?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt