Como declarar funções no Python

Funções são uma forma bastante conveniente de dividir seu código em vários pequenos (ou não) blocos de códigos.
Tal como qualquer outra linguagem de programação, o Python tem suporte a funções.
Com o uso deste recurso, é possível enxugar significativamente a quantidade de código dentro dos scripts principais de um sistema, o que os torna mais fáceis de entender e manter.
São também um meio de compartilhar código entre programadores, poupando todo mundo de recriar código para uma mesma tarefa.
Quando você precisa de uma, no Python, você a declara, com o comando “def” (define).
Veja um exemplo:


def tamanho_aprox(tam, tipo=True):

A palavra-chave def deve ser usada para iniciar toda declaração de uma nova função.
Depois do nome da função, segue (opcionalmente) alguns argumentos entre parênteses, que são separados por vírgulas.

Quando você precisa de uma função, no Python, basta declará-la com def.

python declarar função

Você pode experimentar criar uma função dentro da Python shell:

>>> def fun_hello():
...     print("olá, mundo!")
... 

>>> fun_hello()
olá, mundo!

>>> 

No próximo exemplo, vou mostrar uma função de felicitação pelo aniversário.
Como eu quero que a felicitação seja personalizada, a função irá aceitar o nome do aniversariante através do parâmetro.

>>> def felizAniv(aniversariante):
...     print("Feliz aniversário, "+aniversariante+"!")
... 
>>> felizAniv('Justin')
Feliz aniversário, Justin!

>>> felizAniv('Capitão')
Feliz aniversário, Capitão!

>>> 

Que tal adicionar a idade?

>>> def felizAniv(aniversariante,anos):
...     print("Feliz aniversário, "+aniversariante+"!")
...     print("Você acabou de fazer "+str(anos)+" anos de idade.")
... 

>>> felizAniv('Capitão',72)
Feliz aniversário, Capitão!
Você acabou de fazer 72 anos de idade.

>>>

Referências

http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/functions.html.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 49 outros assinantes

Deixe uma resposta