Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende None y Datos Binarios | Interacciones Entre Tipos
Quizzes & Challenges
Quizzes
Challenges
/
Tipos de Datos en Python

bookNone 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í”.

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

Utilice is None en lugar de comprobaciones de veracidad, ya que 0 y "" también se consideran falsos.

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

Valores predeterminados y alternativas

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

Funciones y Parámetros

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 y bytearray para datos binarios

str almacena texto; bytes y bytearray almacenan valores de bytes en bruto.

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

Codificación y decodificación

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

Mezcla de texto y bytes

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

Diferencias de longitud

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

Archivos

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

¿Qué comprobación detecta correctamente un valor ausente?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

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 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í”.

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

Utilice is None en lugar de comprobaciones de veracidad, ya que 0 y "" también se consideran falsos.

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

Valores predeterminados y alternativas

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

Funciones y Parámetros

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 y bytearray para datos binarios

str almacena texto; bytes y bytearray almacenan valores de bytes en bruto.

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

Codificación y decodificación

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

Mezcla de texto y bytes

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

Diferencias de longitud

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

Archivos

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

¿Qué comprobación detecta correctamente un valor ausente?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 3
some-alt