Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer None- en Binaire Gegevens | Interacties Tussen Verschillende Typen
Datatypen in Python

bookNone- en Binaire Gegevens

Echte programma's verwerken ontbrekende waarden en binaire gegevens. Gebruik None om “geen waarde” aan te geven, en bytes/bytearray voor ruwe binaire inhoud. Begrijp wanneer elk geschikt is en hoe veilig te converteren tussen tekst en bytes.

None voor “Geen Waarde”

None is een enkel object dat “niets hier” betekent.

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

Gebruik is None in plaats van waarheidswaardetests, omdat 0 en "" ook als onwaar worden beschouwd.

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

Standaardwaarden en terugvalopties

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

Functies en Parameters

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 en bytearray voor binaire gegevens

str bevat tekst, bytes en bytearray bevatten ruwe bytewaarden.

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

Codering en decodering

UTF-8 is een tekstcodering die tekens omzet in bytes zodat ze kunnen worden opgeslagen en verzonden. Het ondersteunt alle Unicode-tekens en blijft compatibel met ASCII.

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

Tekst en bytes combineren

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

Lengteverschillen

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

Bestanden

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

Welke controle detecteert correct een ontbrekende waarde?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

bookNone- en Binaire Gegevens

Veeg om het menu te tonen

Echte programma's verwerken ontbrekende waarden en binaire gegevens. Gebruik None om “geen waarde” aan te geven, en bytes/bytearray voor ruwe binaire inhoud. Begrijp wanneer elk geschikt is en hoe veilig te converteren tussen tekst en bytes.

None voor “Geen Waarde”

None is een enkel object dat “niets hier” betekent.

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

Gebruik is None in plaats van waarheidswaardetests, omdat 0 en "" ook als onwaar worden beschouwd.

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

Standaardwaarden en terugvalopties

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

Functies en Parameters

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 en bytearray voor binaire gegevens

str bevat tekst, bytes en bytearray bevatten ruwe bytewaarden.

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

Codering en decodering

UTF-8 is een tekstcodering die tekens omzet in bytes zodat ze kunnen worden opgeslagen en verzonden. Het ondersteunt alle Unicode-tekens en blijft compatibel met ASCII.

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

Tekst en bytes combineren

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

Lengteverschillen

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

Bestanden

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

Welke controle detecteert correct een ontbrekende waarde?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3
some-alt