Python, facilidades…


Conforme agente vai estudando e se atualizando nas “manhas” das linguagens que aprendemos, vamos ao natural comparando umas com as outras e nos surpreendendo ( ou decepcionando ) com as facilidades e dificuldades que encontramos pela nossa frente, e que geralmente não víamos, pois você realmente só dá valor a uma coisa boa que tem quando a perde !

Por exemplo, no java para imprimir um array de string fazemos +- assim:

String dados = {"1","2","3","4","5","6","7","8"};
for (String item : dados) {
System.out.println(item);
}

Agora o a mesma coisa em python

dados = [ str(x) for x in range(1,9) ]
print dados
#ou 1 em cada linha
for x in dados: print x

Operadores faceis.
Eu não gosto sinceramente de operadores logicos, que são utilizados todo o tempo, como símbolos, assim:
Java:
&& - Operador AND
|| - Operador OU
Prefiro mais expliícito como no python, e também pl/sql por exemplo:
AND - Operador AND
OR - Operador OR

E ainda tem um operador que acho fantástico e aproveitamos bastante no Python, que trabalha muito com listas:
IN – Verifica se um objeto está contido em um conjunto de dados

ar = [1,2,3,4]
if 2 in ar: print 'Sim !'

Outra coisa que me chamou a atenção em relação ao python, e é o que acho que assusta ou agrada mais, é o fato de o código ter que ser obrigatoriamente indentado, pois seu escopo e controle todo é feito pela identação e não por qq simbolo como chaves ou colchetes por exemplo:

if True:
    print "Print dentro do If!"
    print "Outro print dentro do If!"
print "Print fora do If!"

Assim deixaremos pelo menos a maioria do nosso código mais inteligível.
Em java podemos bagunçar bastante o codigo, o que pode facilitar ao precisar digitar rápido os comandos, mas coitado de quem for dar manutenção nisto !!!

//O que está realmente dentro do if ? hehehe
if(true){System.out.println('Dentro do if 1');}System.out.println('Dentro do if 2');
if(true){System.out.println('Dentro do if 3');}else{System.out.println('Dentro do if 3');}
System.out.println('Dentro do if 5');

Fora muitos outros detalhes, que não me vêem a cabeça por agora, mas prometo que posto quando ir lembrando.
E não achem que estou falando que java é ruim, longe disto, trabalho com java e acho uma ótima linguagem, porém tenho achado o python muito mais ágil no desenvolvimento por ser simples e sem frescuras, sendo ao mesmo tempo uma linguagem robusta, OO, com tipagem forte, de extremo alto nivel e de quebra é uma linguagem de script!

[]´s a todos..
ps: se tiverem outras comparações interessantes, comentem ai !

Anúncios

2 Comments

  1. Uma coisa que adoro na linguagem realmente é a identação…
    Acho fantástico porque assim, as outras pessoas podem facilmente ver o seu código e realmente entender.

    Já cansei de pegar códigos linguição e ter que mexer… É foda 😉

    Aliás… Python é bão de mais 😉

    Gostei muito deste blog ein Sérgio… Ficou maneiro 😉

    Curtir

    Responder

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 )

Conectando a %s