Inicio / Python / Python: Desde Cero hasta Profesional / Evaluación
🧠

Evaluación: Python desde Cero

20 preguntas · Opción múltiple

Pon a prueba tus conocimientos sobre Python: tipos de datos, funciones, POO, módulos, testing y más.

Pregunta 0 de 20 0%
1

¿Cuál es la principal razón por la que Python usa indentación en lugar de llaves para delimitar bloques de código?

2

¿Qué diferencia fundamental existe entre listas y tuplas en Python?

3

¿Qué hace el operador walrus `:=` introducido en Python 3.8?

4

¿Qué retorna la expresión `"python"[::-1]`?

5

¿Cuál es el peligro de usar un argumento mutable como valor por defecto en una función, como `def add(item, lst=[])`?

6

¿Cuál es la diferencia principal entre una list comprehension `[x for x in range(10)]` y un generator expression `(x for x in range(10))`?

7

¿Qué diferencia hay entre `__str__` y `__repr__` en una clase Python?

8

¿Cómo funciona el MRO (Method Resolution Order) en Python con herencia múltiple?

9

¿Cuál es la función del archivo `__init__.py` en un paquete Python?

10

¿Por qué es importante usar `with open(...) as f:` en lugar de `f = open(...)`?

11

¿Cuál es la diferencia entre `except Exception` y `except BaseException`?

12

¿Por qué se debe usar `@functools.wraps(func)` al escribir un decorador?

13

¿Qué métodos debe implementar un objeto para ser un iterador en Python?

14

¿Cuál es la diferencia entre `map(func, iterable)` y una list comprehension `[func(x) for x in iterable]`?

15

¿Qué precaución se debe tener al deserializar datos con `json.loads()` de una fuente no confiable?

16

¿Cuál es el propósito principal de un entorno virtual (venv) en Python?

17

¿Cuál es la diferencia entre unittest.mock.patch y unittest.mock.MagicMock?

18

¿Qué establece el principio "Explicit is better than implicit" del Zen de Python?

19

¿Qué archivo se usa para definir los metadatos y dependencias de un paquete Python moderno?

20

¿Qué patrón de diseño implementan los context managers de Python (with statement)?

← Volver al curso