Qual a diferença entre Python 2 e Python 3?
O Python passou por grandes mudanças entre suas versões principais, sendo que o Python 2 foi amplamente utilizado, mas foi descontinuado oficialmente em 2020. O Python 3 é a versão recomendada atualmente.
Principais diferenças entre Python 2 e Python 3
-
Print como função
No Python 2,print
era uma declaração, enquanto no Python 3 passou a ser uma função.# Python 2 print "Olá, Mundo!" # Python 3 print("Olá, Mundo!")
-
Divisão de inteiros
Em Python 2,5 / 2
retornava2
porque fazia divisão inteira por padrão. No Python 3, o resultado é2.5
devido à divisão real.# Python 2 print 5 / 2 # Saída: 2 # Python 3 print(5 / 2) # Saída: 2.5
-
Unicode por padrão
O Python 3 utiliza Unicode por padrão para strings, enquanto no Python 2 era necessário prefixar comu
.# Python 2 nome = u"João" # Python 3 nome = "João"
-
Iteradores em
range()
No Python 3,range()
retorna um objeto iterável, enquanto no Python 2 gerava uma lista.# Python 2 print range(5) # Saída: [0, 1, 2, 3, 4] # Python 3 print(list(range(5))) # Saída: [0, 1, 2, 3, 4]
Qual versão devo utilizar?
O Python 2 foi oficialmente descontinuado em 1º de janeiro de 2020, e não recebe mais atualizações. Por isso, o Python 3 é a única versão recomendada para novos projetos.
Por que o Python 3 é a versão recomendada?
A transição do Python 2 para o Python 3 trouxe melhorias significativas em desempenho, suporte a Unicode e sintaxe mais moderna.
Algumas aplicações:
- Uso de Unicode nativo para suporte a múltiplos idiomas.
- Melhoria na performance e otimização do interpretador.
- Maior compatibilidade com bibliotecas e frameworks modernos.
- Manutenção ativa e atualizações frequentes da comunidade Python.
Dicas para quem está começando
- Se encontrar código legado em Python 2, utilize a ferramenta
2to3
para conversão automática. - Evite aprender Python 2, pois seu suporte foi encerrado.
- Prefira sempre instalar bibliotecas compatíveis com Python 3.
- Leia a documentação oficial para entender melhor as diferenças e melhorias do Python 3.
Contribuições de Pedro Vasconcellos