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.
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.screen.print("Hello!")
# Call the function to display the message
greeting()
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.screen.print("Hello, " + name + "!")
named_greeting("Stranger")
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.screen.print("Hello, " + name + "!")
# Use the default argument
named_greeting()
brain.screen.next_row()
# Change the parameter to a different name
named_greeting("IQ")
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
# Display the return value
brain.screen.print(times_two(2))