21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

56 Funções

# -*- coding: latin1 -*-

# *args - argumentos sem nome (lista)

# **kargs - argumentos com nome (dicionário)

def func(*args, **kargs):

print args

print kargs

func('peso', 10, unidade='k')

Saída:

('peso', 10)

{'unidade': 'k'}

No exemplo, kargs receberá os argumentos nomeados e args receberá os

outros.

O interpretador tem definidas algumas funções builtin, incluindo sorted(), que

ordena sequências, e cmp(), que faz comparações entre dois argumentos e

retorna -1 se o primeiro elemento for maior , 0 (zero) se forem iguais ou 1 se o

último for maior. Essa função é usada pela rotina de ordenação, um

comportamento que pode ser modificado.

Exemplo:

# -*- coding: latin1 -*-

dados = [(4, 3), (5, 1), (7, 2), (9, 0)]

# Comparando pelo último elemento

def _cmp(x, y):

return cmp(x[-1], y[-1])

print 'Lista:', dados

# Ordena usando _cmp()

print 'Ordenada:', sorted(dados, _cmp)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!