None y Datos Binarios
Los programas reales gestionan valores ausentes y datos binarios. Utilice None para indicar “sin valor” y bytes/bytearray para contenido binario en bruto. Conozca cuándo es apropiado cada uno y cómo convertir de manera segura entre texto y bytes.
None para “Sin valor”
None es un único objeto que significa “nada aquí”.
1234567result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
Utilice is None en lugar de comprobaciones de veracidad, ya que 0 y "" también se consideran falsos.
123value = 0 print(not value) # True print(value is None) # False
Valores predeterminados y alternativas
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
Funciones y Parámetros
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 y bytearray para datos binarios
str almacena texto; bytes y bytearray almacenan valores de bytes en bruto.
1234b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
Codificación y decodificación
123text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
Mezcla de texto y bytes
123456try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
Diferencias de longitud
123ch = "é" len(ch) # 1 len(ch.encode()) # 2
Archivos
# with open("example.png", "rb") as f:
# blob = f.read()
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
None y Datos Binarios
Desliza para mostrar el menú
Los programas reales gestionan valores ausentes y datos binarios. Utilice None para indicar “sin valor” y bytes/bytearray para contenido binario en bruto. Conozca cuándo es apropiado cada uno y cómo convertir de manera segura entre texto y bytes.
None para “Sin valor”
None es un único objeto que significa “nada aquí”.
1234567result = None email = None print(result is None) # True print(email is None) # True if result is None: print("No result yet")
Utilice is None en lugar de comprobaciones de veracidad, ya que 0 y "" también se consideran falsos.
123value = 0 print(not value) # True print(value is None) # False
Valores predeterminados y alternativas
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
Funciones y Parámetros
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 y bytearray para datos binarios
str almacena texto; bytes y bytearray almacenan valores de bytes en bruto.
1234b1 = b"hello" b2 = bytes([72, 105]) buf = bytearray(b"abc") buf[0] = 65
Codificación y decodificación
123text = "café" data = text.encode("utf-8") back = data.decode("utf-8")
Mezcla de texto y bytes
123456try: b"ID:" + "123" except TypeError as e: print(e) ok = b"ID:" + "123".encode("utf-8")
Diferencias de longitud
123ch = "é" len(ch) # 1 len(ch.encode()) # 2
Archivos
# with open("example.png", "rb") as f:
# blob = f.read()
¡Gracias por tus comentarios!