Pergunta

Estou extremamente novo para python, tendo começado a aprender que menos de um mês atrás, mas experiente com algumas outras linguagens de programação (principalmente C # e SQL). Mas agora que Python 3.0 foi liberado e não é compatível, quais seriam as vantagens e desvantagens de decidir se concentrar em Python 3.0 ou Python 2.6?

Foi útil?

Solução

Eu diria que começam com 2.6 já que a grande maioria da documentação, sobre Python será aplicável a 2.6 como projetos de código bem mais abertas que você pode querer contribuir para estará em 2,6 por algum tempo. Então, uma vez que você tem uma boa base no 2.6, você pode aprender 3.0. Dessa forma, você pode tipo de apreciar como a linguagem evoluiu e onde a "estética" do código vem.

Outras dicas

Vá com 2.6 uma vez que é o que a maioria das bibliotecas (pygame, wxpython, Django, etc) alvo.

As diferenças de 3.0 não são tão enorme, por isso a transição para ele mais tarde não deve ser muito de um problema.

Uma vez que eles têm incompatibilidades, eu sugiro que você começar a ir para Python 3.0 que é mais útil no futuro de qualquer maneira. É uma linguagem melhor. Você pode ver as diferenças precisas na nova página do que em seu Web site.

Comece com 2,6, e quando você começa um pouco mais proficiente com a linguagem (alguns milhares de linhas de código escrito), a transição para o 3.0 será fácil e natural. Enquanto aprender eu sugiro que você ignorar as classes clássicas, e prestar especial atenção à iterators, geradores e compreensão da lista.

Depende do que você está disposto a fazer.

Python 3.0 é o mais recente lançamento, e com o tempo deve se tornar o padrão. No entanto, quase não tem bibliotecas ou frameworks disponíveis, e até mesmo as ferramentas não são tão atualizado (por exemplo, o Eclipse plug-in para Python ainda está na fase de migração).

Por outro lado, não há diferenças enormes, e uma vez que você aprende um, movendo-se para o outro é muito fácil.

Então, se você planeja apenas para brincar, você pode ir com 3.0. Se você pretende usá-lo em um novo projeto, eu iria ficar em uma versão mais antiga.

Tenha cuidado, porém. Bibliotecas como o driver do mysql ainda estão em 2,5

Se você está olhando para ele de uma perspectiva recebendo-a-trabalho, eu definitivamente pelo menos, aprender 2.x também. O trabalho de código I em ainda é alvo python 2.4 e ao melhor de meu conhecimento não há planos de se mudar até mesmo 2,6, e muito menos 3.0 em um futuro próximo. Haverá uma tonelada de código Python 2.x flutuando ao redor para os próximos anos e que a grande maioria dos empregos python envolverá trabalhar com esse código.

Assim que eu começar a aprender python 2.6, enquanto o tempo todo de olho em 3.0 para que você esteja, pelo menos consciente do que pedaços de seu código 2.x não funcionará em 3,0

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top