Para definir funções em [[Linguagem de programação Python|Python]] use o termo `def` seguido pelo nome da função e seus argumentos entre parênteses, da seguinte forma: ```python def square(x): return x * x # Indica o valor de retorno da função. ``` Podemos então “chamar” esta função da mesma forma que chamamos outras: usando parênteses: ```python for i in range(3): print(f"O quadrado de {i} é {square(i)}") # Resulta em: """ O quadrado de 0 é 0 O quadrado de 1 é 1 O quadrado de 2 é 4 """ ``` Uma função pode aceitar múltiplos parâmetros: ```python # Com múltiplos Argumentos def my_function(child3, child2, child1): print("O filho mais novo é " + child3) my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus") # OU com Argumentos Arbitrários def my_function(*kids): print("O filho mais novo é " + kids[2]) my_function("Emil", “Tobias”, “Linus”) # OU com Argumentos de Palavra-Chave def my_function(child3, child2, child1): print("O filho mais novo é " + child3) my_function(child1 = “Emil”, child2 = “Tobias”, child3 = “Linus”) # OU Com Argumentos de Palavra-Chave Arbitrários def my_function(**kid): print("O sobrenome dele é " + kid["lname"]) my_function(fname = “Tobias”, lname = “Refsnes”) ``` NOTA: Também é possível criar [[Funções Lambda em Python]]. **::Referência::** [Python Functions (w3schools.com)](https://www.w3schools.com/python/python_functions.asp)