typestar

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

  1. list[float] y dict[str, int] tipan colecciones.
  2. int | None marca un retorno opcional.
  3. Un alias de tipo como Cuadricula nombra una forma reutilizable.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 4 en Tipado y dataclasses; paso 20 de 53 en Python pythónico.

← Anterior Siguiente →