hrcerq
(usa Outra)
Enviado em 30/12/2015 - 11:17h
Lisandro escreveu:
Principais diferenças no Python 3:
1) As strings são UNICODE por padrão, solucionando os problemas de acentuação e de conversão entre codings;
2) Separação de bytes ou Clean UNICODE;
3) Declaração de variáveis não locais;
4) Print é função;
5) O format resolve problemas de formatação de impressão, como as de moeda por exemplo.
Se está começando agora e não vai ter que dar manutenção em código legado em Python 2, vá direto para o 3.
Pode começar com um curso gratuito como o Python para Zumbis do Professor Fernando Masanori.
Concordo com o Lisandro. Para começar, vale mais a pena investir logo no Python 3. Quando comecei a estudar essa linguagem, comecei pela versão 2.x, e depois demorei um pouco para me acostumar com a versão 3.x, especialmente por causa do print. O contrário seria mais fácil, até porque o print já pode ser usado como função em python 2.
A questão do unicode também acho importante observar. Já não é mais necessário declarar a codificação dos seus módulos caso elas já estejam em UTF-8.
Outra mudança foi a extinção do xrange. Na versão 3, o próprio range já não é mais uma função, mas sim um objeto iterável.
De fato, o problema do Python 3.x é que muitas bibliotecas ainda não estão disponíveis. Mas toda a biblioteca padrão do Python já foi portada, e muitas externas também. Eu diria que a linguagem Python 3 já é uma opção viável para desenvolver hoje, até porque já teve um bom tempo para amadurecer desde que foi lançada.
---
Atenciosamente,
Hugo Cerqueira