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. Además, facilitan la depuración del código.

Important: Defining a function alone doesn’t make it run. Use start_thread to start running a function right when your project begins, instead of waiting for an event or callback.

  • def define una función.

  • return envía la salida de la función 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 envíe un resultado al invocador. Si una función no incluye una instrucción de retorno, 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.

def greeting():
    console.print("Hello!")

def main():
    # Call the greeting function
    greeting()

# Start threads — Do not delete
start_thread(main)

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.

# Build Used: Super Code Base 2.0
def move_square(moves):
    for index in range(moves):
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def main():
    # Call the move_square function
    move_square(4)
    

# Start threads — Do not delete
start_thread(main)

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.

# Build Used: Super Code Base 2.0
def move_square(moves=4):
    for index in range(moves):
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def main():
    # Call the move_square function
    move_square()
    

# Start threads — Do not delete
start_thread(main)

Return Values from Functions#

Las funciones pueden devolver datos al llamador mediante la palabra clave return Esto le permite capturar y usar la salida en su programa.

def times_two(number):
    return number * 2

def main():
    # Display the return value
    console.print(times_two(2))

# Start threads — Do not delete
start_thread(main)

hilo de inicio#

start_thread llama a una función para que comience a ejecutarse inmediatamente al inicio del proyecto.

Si se utiliza más de un start_thread , las funciones se realizarán al mismo tiempo.

Uso:
start_thread(function)

Parámetro

Descripción

function

El nombre de una función definida previamente.

# Build Used: Super Code Base 2.0
def move_square():
    # Move in a square path
    while True:
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def led_lights():
    # Blink LED lights
    while True:
        bumper.set_color(GREEN)
        wait(0.5, SECONDS)
        bumper.set_color(RED)
        wait(0.5, SECONDS)

# Start threads — Do not delete
start_thread(move_square)
start_thread(led_lights)