3 Funções pré-definidas
Python possui uma série de funções pré-definidas, que já estão
disponíveis quando executamos o interpretador, sem ter que recorrer a
bibliotecas externas. Algumas funções importantes que ainda não foram
apresentadas no texto seguem:
- range(a,b): recebe dois inteiros, retorna uma lista de
inteiros entre a e b, não incluindo b. Esta função é
freqüentemente utilizada para iterar laços for.
>>> print range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
- len(a): retorna o comprimento da variável a: para
listas, tuplas e dicionários, retorna o número de elementos; para
strings, o número de caracteres; e assim por diante.
- round(a, n): recebe um float e um número; retorna o float
arredondado com este número de casas decimais.
- pow(a, n): recebe dois inteiros; retorna o resultado da
exponenciação de a à ordem n. É equivalente à sintaxe
a ** n.
- chr(a): recebe um inteiro (entre 0 e 255) como parâmetro,
retornando o caracter correspondente da tabela ASCII.
- unichr(a): como chr(), recebe um inteiro (aqui
variando entre 0 e 65535), retornando o caracter Unicode correspondente.
- ord(a): recebe um único caracter como parâmetro, retornando o
seu código ASCII.
- min(a, b): retorna o menor entre a e b, sendo
aplicável a valores de qualquer tipo.
- max(a, b): retorna o maior entre a e b.
- abs(n): retorna o valor absoluto de um número.
- hex(n) e oct(n): retornam uma string contendo a
representação em hexadecimal e octal, respectivamente, de um inteiro.
Há também funções de conversão explícita de tipo; as mais freqüentemente
utilizadas incluem:
- float(n): converte um inteiro em um float.
- int(n): converte um float em inteiro.
- str(n): converte qualquer tipo em uma string. Tipos
seqüencias são convertidos de forma literal, peculiarmente.
>>> print str([1,2,3]), str({"a": 1})
[1, 2, 3] {'a': 1}
- list(l) e tuple(l): convertem uma seqüencia em uma
lista ou tupla, respectivamente.
>>> print list("ábaco")
['á', 'b', 'a', 'c', 'o']
Além destas funções, existe uma grande biblioteca disponível nos
módulos já fornecidos com o Python. Alguns destes módulos são discutidos
na seção 5; como sempre, o manual Python é a referência
definitiva no assunto.
As seções seguintes discutem algumas funções pré-definidas com
comportamento especialmente relevante.
Subsecções