Funciones#

Introducción#

Las funciones son un componente fundamental de la programación en Python, ya que empaquetan fragmentos de código en secciones reutilizables y eficientes diseñadas para realizar una tarea específica. Se pueden llamar varias veces dentro de un programa, lo que facilita la organización del código y ayuda a evitar la repetición de código. Además, las funciones facilitan la depuración del código.

  • def define una función.

  • return envía la salida de la función de vuelta al programa principal.

Uso:

def function_name(parameters):
    # Code to execute when the function is called.
    return result  # Optional, used to return a value.

Parámetros

Descripción

function_name

Un nombre que le das a tu función.

parameters

Opcional. Variables que aceptan valores de entrada cuando se llama a la función, lo que permite pasar datos a la función.

result

Opcional. Permite que la función devuelva un resultado a quien la llama. Si una función no incluye una instrucción return, devolverá None por defecto.

Nota: Una función siempre debe definirse antes de ser llamada.

Definición y llamada de funciones#

Functions with No Parameters#

Si una función no requiere entrada, puedes definirla sin parámetros.

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
greeting()

Functions with Parameters#

También puedes agregar parámetros a las funciones, lo que te permite pasar información que la función necesita para funcionar.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

Un argumento predeterminado es un parámetro que asume un valor predeterminado si no se proporciona un valor en la llamada de función para ese argumento.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

Return Values from Functions#

Las funciones pueden devolver datos a quien las llama mediante la palabra clave return . Esto permite capturar y utilizar la salida en el programa.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))