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
Prefiro mais expliícito como no python, e também pl/sql por exemplo:
|| - Operador OU
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 !
Deixe um comentário