>>> def dados_pessoais():
... return ('joao', 16)
...
>>> nome, idade = dados_pessoais()
>>>
>>> nome
'joao'
>>> idade
16
>>>Sem complicação, né?
Aproveite e veja como desempacotar uma lista ou tupla atribuindo valor a várias variáveis ao mesmo tempo:
>>> registro = ('marcos', '3324-7321', '25/02/1987')
>>> type(registro)
<type 'tuple'>
>>>
>>> nome, fone, nascimento = registro
>>> print nome, fone, nascimento
marcos 3324-7321 25/02/1987
>>>Nos exemplos eu usei tupla, mas se for lista é do mesmo jeito.
Isso funciona para retorno de qualquer sequência: tupla, lista, string, generator, iterator... :D
ResponderExcluirFabio, muito legal. Eu não sabia.
ResponderExcluirSugiro fazerem esse teste e ver o resultado:
>>> a,b = '12'
>>> print 'a=%s b=%s' % (a,b)
;-)