* Uma função é basicamente um bloco de código, que realiza uma determinada tarefa e
que pode ser reutilizado várias vezes.
- Em Python, assim como em outras linguagens de alto nível, a reutilização de
códigos é realizada por meio de funções.
- As funções auxiliam na divisão do programa em partes menores e modulares, e à
medida que o código cresce
cada vez mais, as funções o tornam mais organizado e gerenciável.
* Declaração de Funções
- Nesta seção serão discutidos os aspectos da declaração das funções em Python. As
funções são declaradas utilizando a seguinte sintaxe:
def nome_da_funcao(argumento1, argumento2, ...):
<bloco de código a ser executado>
return resultado
- Sua sintaxe é formada pelos seguintes componentes:
● A palavra-chave def, que define o início da declaração de uma
função.
● O identificador da função (nome_da_funcao), que deve ser
único e que será utilizado para chamar esta função. Os nomes
de funções devem seguir as mesmas regras dos nomes de
variáveis, apresentados na Seção Regras para Nomeação de
Variáveis.
● Os argumentos (argumento1, argumento2, ...), que são
opcionais, são utilizados para repassar valores paras as
funções. Mesmo que não for passado nenhum argumento
para a função, é necessário declarar os parênteses
(nome_da_funcao()).
● O tradicional dois pontos (:) para marcar o fim da declaração e o início de um
bloco indentado.
● O <bloco de código>, que irá compor o corpo da função, é o conjunto de instruções
responsável por realizar as computações que a função irá desempenhar.
● Por fim, uma instrução de retorno (return), que é responsável por retornar o
resultado da função. Uma vez que existem funções que não retornam valores, sua
declaração é opcional.
# Argumentos das Funções
- Os valores passados para a função realizadas por meio de argumentos obedecem
certas propriedades:
- Os argumentos que serão passados na chamada da função, irão ser usados na
mesma ordem que os argumentos foram declarados na função
- Também é possível passar os valores dos argumentos em uma ordem diferente,
mas nesse caso precisamos declarar o nome dos argumentos na chamada da função;
- def nome_funcao(variavel1 , variavel2):
print(<nome_funcao>(variavel1 = 10 , variavel2 = 15))
- se passarmos um número diferente de argumentos, o interpretador do Python
irá retornar um erro.
- o Python provê outras maneiras de definirmos
uma função que pode ter um número variável de argumentos. Vejamos a seguir uma
maneira muito utilizada pelos desenvolvedores, que são os argumentos predefinidos,
também conhecidos como argumentos [Link] conceito permite que os argumentos
de uma função possam ter um valor default. Podemos atribuir um valor padrão para um
argumento por meio do operador de atribuição (=).
def nome_funcao1 ( variavel_defaul = 10, variavel_x, variavel_z):
print(nome_funcao1(variavel_x, variavel_z))
- Irá ser impresso além da variavel x e z, o valor padrão da variavel_defaul