None- 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.
1234567result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
Gebruik is None in plaats van waarheidswaardetests, omdat 0 en "" ook als onwaar worden beschouwd.
123value = 0 print(not value) # True print(value is None) # False
Standaardwaarden en terugvalopties
1234567x = 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
Functies en Parameters
1234567def 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
bytes en bytearray voor binaire gegevens
str bevat tekst, bytes en bytearray bevatten ruwe bytewaarden.
1234b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
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.
123text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
Tekst en bytes combineren
123456try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
Lengteverschillen
123ch = "é" len(ch) # 1 len(ch.encode()) # 2
Bestanden
# with open("example.png", "rb") as f:
# blob = f.read()
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 3.45
None- 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.
1234567result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
Gebruik is None in plaats van waarheidswaardetests, omdat 0 en "" ook als onwaar worden beschouwd.
123value = 0 print(not value) # True print(value is None) # False
Standaardwaarden en terugvalopties
1234567x = 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
Functies en Parameters
1234567def 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
bytes en bytearray voor binaire gegevens
str bevat tekst, bytes en bytearray bevatten ruwe bytewaarden.
1234b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
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.
123text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
Tekst en bytes combineren
123456try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
Lengteverschillen
123ch = "é" len(ch) # 1 len(ch.encode()) # 2
Bestanden
# with open("example.png", "rb") as f:
# blob = f.read()
Bedankt voor je feedback!