Como já dissemos, uma função não precisa retornar um valor. Veja este exemplo:
>>> def bom_dia():
... print 'Bom dia, humanóide!'
|
Isso é o que chamamos de procedimento: uma função que faz alguma coisa (neste caso, imprime uma mensagem), mas não retorna um valor. Você pode invocá-lo assim:
>>> bom_dia()
Bom dia, humanóide!
>>>
|
É inútil usar esse procedimento em uma expressão:
>>> x = bom_dia()
Bom dia, humanóide!
>>> x
>>> x == None
1
>>>
|
Nossa função bom_dia dispensa argumentos, já que em sua definição não colocamos nada entre os parênteses. Para sermos mais simpáticos com nossos usuários, poderíamos modificá-la para aceitar um nome, desta maneira:
>>> def bom_dia(nome = 'humanóide'):
... print 'Bom dia, %s!' % nome
|
Note que, neste caso, associamos um valor ao argumento nome. É o chamado valor "default", que será usado caso o argumento não seja fornecido.
Veja como:
>>> bom_dia('Martinha')
Bom dia, Martinha!
>>> bom_dia()
Bom dia, humanóide!
>>>
|
A idéia de argumento default é outro ponto forte da linguagem Python, oferecendo grande flexibilidade na definição de funções.
» Usando módulos »