Anotaciones de tipos en Python
Anotar parámetros y retornos con tipos modernos.
def promedio(valores: list[float]) -> float:
return sum(valores) / len(valores)
def buscar(elementos: dict[str, int], clave: str) -> int | None:
return elementos.get(clave)
def rotulo(valor: int, unidad: str = "ms") -> str:
return f"{valor}{unidad}"
Cuadricula = list[list[int]]
def total(cuadricula: Cuadricula) -> int:
return sum(sum(fila) for fila in cuadricula)
Cómo funciona
list[float]ydict[str, int]tipan colecciones.int | Nonemarca un retorno opcional.- Un alias de tipo como
Cuadriculanombra una forma reutilizable.
Palabras clave y builtins usados aquí
defdictfloatforintlenlistreturnstrsum
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 373
- Tokens
- 114
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 68 segundos.
Paso 1 de 4 en Tipado y dataclasses; paso 20 de 53 en Python pythónico.