Páginas

declaración de función en Python

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: int y y: int son parámetros de la función suma_numeros, y se espera que ambos sean números enteros (tipos int).
  • -> int indica que la función devolverá un valor de tipo entero.
  • Dentro de la función, declaramos una variable w, que también es de tipo int, y luego le asignamos la suma de x y y.
  • 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.