Funções#
Introdução#
As funções são uma componente fundamental da programação em Python, agrupando excertos de código em secções reutilizáveis eficientes, concebidas para executar uma tarefa específica. As funções podem ser chamadas várias vezes dentro de um programa, facilitando a organização do código e ajudando a evitar repetições. Além disso, as funções facilitam a depuração do código.
Importante: A definição de uma função por si só não a faz executar. Utilize vr_thread para iniciar uma função num novo thread, de modo a que comece a ser executada imediatamente no início do projeto, em vez de esperar por um evento ou callback.
defdefine uma função.returnenvia a saída da função de volta para o programa principal.
Utilização:
def function_name(parameters):
# Code to execute when the function is called
return result # Optional, used to return a value
Parâmetros |
Descrição |
|---|---|
|
Um nome que dá à sua função. |
|
Opcional. Variáveis que aceitam valores de entrada quando a função é chamada, permitindo que os dados sejam passados para a função. |
|
Opcional. Permite que a função envie um resultado de volta para o chamador. Se uma função não incluir uma instrução de retorno, esta irá devolver |
Nota: Uma função deve ser sempre definida antes de ser chamada.
Definir e Chamar Funções#
Functions with No Parameters#
Se uma função não necessitar de entrada, pode defini-la sem parâmetros.
# Define a function to display a message
def greeting():
brain.print("Hello!")
def main():
# Call the function to display the message
greeting()
# VR threads — Do not delete
vr_thread(main)
Functions with Parameters#
Pode também adicionar parâmetros às funções, o que permite passar informação necessária para que a função funcione.
# Define a function with a parameter
def named_greeting(name):
brain.print("Hello, " + name + "!")
def main():
named_greeting("Stranger")
# VR threads — Do not delete
vr_thread(main)
Functions with Default Arguments#
Um argumento por defeito é um parâmetro que assume um valor por defeito no caso de não ser fornecido qualquer valor na chamada da função para esse argumento.
# Define a function with a parameter and a default argument
def named_greeting(name = "Stranger"):
brain.print("Hello, " + name + "!")
def main():
# Use the default argument
named_greeting()
brain.new_line()
# Change the parameter to a different name
named_greeting("VR")
# VR threads — Do not delete
vr_thread(main)
Return Values from Functions#
As funções podem enviar dados de volta para quem as chamou usando a palavra-chave return . Isto permite capturar e utilizar a saída no seu programa.
# Define a function that multiplies numbers by 2
def times_two(number):
return number * 2
def main():
# Display the return value
brain.print(times_two(2))
# VR threads — Do not delete
vr_thread(main)
vr_thread#
A função VR Thread deve ser utilizada para chamar funções ao nível global do script.
Pode pegar em qualquer função que tenha criado anteriormente e passá-la para vr_thread() a nível global. A chamada de pelo menos uma função dentro deste bloco é necessária para executar um programa. Não precisa de fazer todas as chamadas de funções com vr_thread(), apenas as que estão no nível global.
Se for feita mais do que uma chamada vr_thread() , as funções serão executadas em paralelo.
Em geral, as funções serão executadas pela ordem em que são chamadas. No entanto, se uma função estiver em espera, passará a execução para a função seguinte e continuará quando a outra função terminar ou quando esta também estiver em espera.
Usage:
vr_thread(function)
Parâmetro |
Descrição |
|---|---|
|
O nome de uma função previamente definida. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)