Built-ins functions – parte 1


Bom, antes de nos avemturar em muitas outras funções e métodos e paradigmas e módulos mais aprofundados, que tal aprender bem as funções mais simples que que já vem com o Python em sua instalação padrão ? Estas são as conhecidas “built-in functions”, funções que são acessíveis diretamente sem importar modulo algum em seu programa/script.
Bom, assim, vou falar o nome da função, uma breve descrição e 1 ou mais exemplos da mesma, se necessário ! Ok !
Caso queira maiores informações pode consultar os docs do site:

ps.: Está todo em modo de código para me facilitar o post no blog.. hehehe

#abs - retorna o valor absoluto de um número
print abs(-15.3) #Retorna 15.300000000000001
print abs(-15)   #Retorna 15

#all - valida se todos os itens de um "iterable" são True ou se o "iterable" é nulo ( tudo que é ZERO ou False ou None retorna a False )
print all([0,1,2]) #retorna False
print all([1,2,3]) #retorna True

#any - valida se algum dos itens de um "iterable" é True. Se o "iterable" é vazio retorna False.
print any([0,1,2]) #retorna False
print any([1,2,3]) #retorna True
print any([0,None,False]) #retorna False

#bin - Converte um numero inteiro para binário, em string.
print bin(10) #retorna '0b10'

#bool - Converte para um valor booleano. ( tudo que é ZERO ou False ou None retorna a False , o resto é True )
print bool(0)   #retorna False
print bool('t') #retorna True

#callable - Retorna True se for um objeto "chamavel", ou seja, você pode invocar ele
def funcao(): print 'esta é uma funccao'
f = funcao
print callable(f)   #retorna True
print callable('f') #retorna False

#chr - retorna o carcter ASCII de um código
print chr(67)   #retorna 'C'

#cmp - Compara dois objetos e retorna qual o maior ou se são exatamente iguais
print cmp(10,20)    #retorna -1 pois 10 é menor que 20
print cmp(30,20)    #retorna  1 pois 30 é maior que 20
print cmp(20,20)    #retorna  0 pois 20 é igual a 20

#delattr - remove um atributo de um objeto
class My():
	teste1 = 0
	teste2 = 2
m = My()
dir(m) #imprime ['__doc__', '__module__', 'teste1', 'teste2']
dellattr(My,'teste1')
dir(m) #imprime ['__doc__', '__module__', 'teste2']
del My.teste2   #del é um comando equivalente neste caso
dir(m) #imprime ['__doc__', '__module__']

#dict - Cria um dicionário de dados
d = dict()
print type(d)    #imprime <type 'dict'>
print d          #imprime {}
d1 = dict({'um':1})
print d          #imprime {'um':1}

#dir - Esta é uma função bem interessante: se chamada sem parametros mostra a lista de objetos do escopo local. Se informado um objeto, retorna a lista de métodos e atributos deste objeto.
print dir()     #retorna no mínimo ['__builtins__', '__doc__', '__name__', '__package__']
dir(m)          #imprime ['__doc__', '__module__']

ok ! Por hoje é só, depois seguimos com mais builtins functions!

qq duvida ou correção podem comentar !

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s