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 | Interaksjoner Mellom Ulike Datatyper
Datatyper i Python

bookNone og binære data

Reelle programmer håndterer manglende verdier og binærdata. Bruk None for å markere “ingen verdi”, og bytes/bytearray for rå binært innhold. Vær bevisst på når hver type er hensiktsmessig, og hvordan du trygt konverterer mellom tekst og bytes.

None for “Ingen verdi”

None er et enkelt objekt som betyr “ingenting 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

Bruk is None i stedet for sannhetsverdi-sjekker, siden 0 og "" også regnes som falske.

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

Standardverdier og reserveverdier

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

Funksjoner og parametere

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 for binære data

str inneholder tekst; bytes og bytearray inneholder rå byte-verdier.

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

Koding og dekoding

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

Blanding av tekst og bytes

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

Forskjeller i lengde

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

Filer

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

Hvilken sjekk oppdager korrekt en manglende verdi?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain when to use `None` versus other falsey values?

How do I safely convert between text and bytes?

What are common mistakes when mixing text and binary data?

Awesome!

Completion rate improved to 3.45

bookNone og binære data

Sveip for å vise menyen

Reelle programmer håndterer manglende verdier og binærdata. Bruk None for å markere “ingen verdi”, og bytes/bytearray for rå binært innhold. Vær bevisst på når hver type er hensiktsmessig, og hvordan du trygt konverterer mellom tekst og bytes.

None for “Ingen verdi”

None er et enkelt objekt som betyr “ingenting 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

Bruk is None i stedet for sannhetsverdi-sjekker, siden 0 og "" også regnes som falske.

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

Standardverdier og reserveverdier

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

Funksjoner og parametere

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 for binære data

str inneholder tekst; bytes og bytearray inneholder rå byte-verdier.

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

Koding og dekoding

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

Blanding av tekst og bytes

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

Forskjeller i lengde

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

Filer

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

Hvilken sjekk oppdager korrekt en manglende verdi?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
some-alt