Declaración de Funciones con Anotaciones de Tipo en Python
En Python, puedes agregar anotaciones de tipo a las funciones para indicar qué tipo de valores se esperan como entrada y qué tipo se devolverá. Esto ayuda a hacer el código más legible y facilita la comprensión del tipo de datos que está manejando cada función.
Sintaxis básica:
def nombre_de_funcion(parametro1: tipo1, parametro2: tipo2) -> tipo_de_retorno:
    # Cuerpo de la función
    return valor
Ejemplo de una función que suma dos números:
def suma_numeros(x: int, y: int) -> int:
    w: int
    w = x + y
    return w
En este ejemplo:
- x: inty- y: intson parámetros de la función- suma_numeros, y se espera que ambos sean números enteros (tipos- int).
- -> intindica que la función devolverá un valor de tipo entero.
- Dentro de la función, declaramos una variable w, que también es de tipoint, y luego le asignamos la suma dexyy.
- Finalmente, la función devuelve el valor de w, que es el resultado de la suma.
Prueba de la función:
# Llamamos a la función con los valores 3 y 5 resultado = suma_numeros(3, 5) print(resultado) # Imprime 8
Este código imprimirá: 8, ya que suma 3 y 5 y devuelve el resultado.
Resumen:
- Las anotaciones de tipo no cambian el comportamiento del programa, pero ayudan a entender mejor el código y facilitan el uso de herramientas de análisis estático como linters o IDEs que pueden sugerir errores.
- Es importante entender que las anotaciones de tipo en Python son opcionales, pero mejoran la calidad y legibilidad del código.