Capa
Seções
NOTÍCIAS

DOWNLOAD

ANÁLISES

COMPRAS

BOLETIM

WIRED NEWS

IDG NOW!

PC WORLD

AJUDA

COLUNISTAS


 digite + enter


30/03/2000
APRENDA A PROGRAMAR - CAPÍTULO 5
Luciano Ramalho

Argumentos default

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 »

Copyright © 1999 MAGNET
Introdução

Dividir para conquistar

Programação estruturada

Funções como objetos

Argumentos default

Usando módulos

Copyright© 1996 - 2003 Terra Networks S.A. Todos os direitos reservados. All rights reserved.