Entenda as diferenças entre Python 2 e Python 3 e qual versão escolher

Python 2 e Python 3 possuem diferenças fundamentais, sendo que Python 3 é a versão mais moderna e recomendada para uso atual.

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

  1. 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!")  
  2. Divisão de inteiros
    Em Python 2, 5 / 2 retornava 2 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  
  3. Unicode por padrão
    O Python 3 utiliza Unicode por padrão para strings, enquanto no Python 2 era necessário prefixar com u.

    # Python 2
    nome = u"João"  
    
    # Python 3
    nome = "João"  
  4. 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.

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

Compartilhe este tutorial: Qual a diferença entre Python 2 e Python 3

Compartilhe este tutorial

Continue aprendendo:

Como verificar o tipo de uma variável em Python

No Python, o tipo de uma variável pode ser verificado com `type()` ou `isinstance()`, permitindo maior controle sobre os dados.

Tutorial anterior

Como funciona o dynamic typing em Python

O Python usa Dynamic Typing, o que significa que os tipos das variáveis são determinados em tempo de execução, trazendo flexibilidade e riscos.

Próximo tutorial