Ver Feed RSS

root@blog:/# chmod o+r *

[Python] Simple is better than complex!!!

Avalie este Post de Blog
Python é uma linguagem que sempre me surpreende! Eu estava lendo o blog Codare e vi um exemplo pra simplificar os longos if que costumam ocorrer enquanto programamos.

Por exemplo:
if a = "este" or a = "e" or a = "um" or a = "teste" or a = "simples":
....print "conteudo de a:",a


O seu equivalente seria:
if a in ["este", "e", "um", "teste", "simples"]:
....print "conteudo de a:",a


Outra utilização:
O comando in também pode ser utilizado para encontrar sub-strings dentro e strings:
s = "este e teste outro teste"
print `"teste" in s`
print `"simples" in s`


A saída desse "programa" seria:
True
False


Outros exemplos:
Outro exemplo bom seria imprimir os números pares no range de um a 20.
Em C seria assim:
int n;
for (n=0; n<=20; n++){
....if (n%2 == 0)
........print ("%d",n);
}


Já em python pode-se fazer assim:
print [ x for x in range(21) if x % 2 == 0 ]

Sem contar as funções já prontas... Por exemplo, padronizar uma frase da seguinte forma: "Este E Um Teste Simples". Uma forma um pouco complexa.
string1 = "EsTe e Um TeStE SimPleS"
lista_fim = []
lista = string1.split(' ')
for palavra in lista:
....palavra = palavra.lower()
....palavra = palavra[0].upper()+palavra[1:]
....lista_fim.append(palavra)
print ' '.join(lista)


Ou se quiser tudo em uma única linha:
string1 = "EsTe e Um TeStE SimPleS"
print ' '.join([ palavra[0].upper()+palavra.[1:].lower() for palavra in string1.split(' ') ])


Agora se a pessoa souber usar os comandos dir() e help() pode ser feito assim também:
string1 = "EsTe e Um TeStE SimPleS"
print string1.title()


É como diz o título do post, "Simple is better than complex"... Essa é a Zen of Python
Categorias
Python

Comentários


+ Enviar Comentário




Visite: BR-Linux ·  VivaOLinux ·  Dicas-L