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: intyy: intson parámetros de la funciónsuma_numeros, y se espera que ambos sean números enteros (tiposint).-> 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.