Python 2 vs. Python 3: Diferença chave entre 2.x e 3.x

O que é o Python 2?

Python 2 tornou o processo de desenvolvimento de código mais fácil do que as versões anteriores. Implementou detalhes técnicos de Python Proposta de Melhoria (PEP). Python 2.7 (última versão em 2.x) não está mais em desenvolvimento e em 2020 será descontinuado.

O que é o Python 3?

Python 3 é uma versão mais recente do Python linguagem de programação que foi lançado em dezembro de 2008. Esta versão foi lançada principalmente para corrigir problemas que existem em Python 2. A natureza destas mudanças é tal que Python 3 era incompatível com Python 2. Isto é incompatível com versões anteriores.

Algumas características do Python 3 foram portados para Python Versões 2.x para facilitar o processo de migração Python 3. Como resultado, para qualquer organização que estivesse usando Python Versão 2.x, a migração do projeto para a 3.x precisou de muitas mudanças. Estas alterações não dizem apenas respeito a projetos e aplicações, mas também a todas as bibliotecas que fazem parte do Python ecossistema.

DIFERENÇA CHAVE

  • Python 3 é mais simples e facilmente compreensível, enquanto Python 2 a sintaxe é comparativamente difícil de entender.
  • Python 3 o armazenamento padrão de strings é Unicode, enquanto Python 2 lojas precisam definir o valor da string Unicode com “u”.
  • Python 3 o valor das variáveis ​​nunca muda enquanto em Python O valor 2 da variável global será alterado ao usá-la dentro do loop for.
  • Python 3 exceções devem ser colocadas entre parênteses enquanto Python 2 exceções devem ser incluídas em notações.
  • Python 3 regras para ordenar comparações são simplificadas, enquanto Python 2 regras de comparação de ordenação são complexas.
  • Python 3 oferece a função Range() para realizar iterações, enquanto, em Python 2, o xrange() é usado para iterações.

Por que você deveria aprender Python 2?

Python 2 vs. Python
Google Trends Python 2 vs. Python 3

Apesar, Python 2 é uma versão antiga de código aberto, aqui você ainda precisa aprender Python 2:

  • Para se tornar um engenheiro DevOps você precisa trabalhar com ferramentas de gerenciamento de configurações como puppet ou ansible. Aqui, você precisa trabalhar com ambas as versões.
  • Se o código da sua empresa escrito em Python 2, você precisará aprender a trabalhar com isso
  • Se sua equipe de desenvolvimento estiver trabalhando em um projeto que depende de bibliotecas ou softwares específicos de terceiros para os quais você não consegue portar Python 3, então Python 2 é a única opção disponível para você.

Por que você deve usar Python 3?

Aprenda Python 3

Perguntas sobre estouro de pilha Python 2 vs. Python 3

Aqui estão as principais razões para usar Python Versões 3.x:

  • Python 3 oferece suporte a técnicas modernas como IA, aprendizado de máquina e ciência de dados
  • Python 3 é apoiado por um grande Python comunidade de desenvolvedores. Obter suporte é fácil.
  • É mais fácil aprender Python linguagem em comparação com versões anteriores.
  • Oferece kit de ferramentas e bibliotecas poderosas
  • Miscível com outros idiomas

História da Python 2

  • Python 2.0 – 16 de outubro de 2000
  • Python 2.1 - 17 de abril de 2001
  • Python 2.2 – 21 de dezembro de 2001
  • Python 2.3 – 29 de julho de 2003
  • Python 2.4 – 30 de novembro de 2004
  • Python 2.5 - 19 de setembro de 2006
  • Python 2.6 – 1 de outubro de 2008
  • Python 2.7-3 de julho de 2010

História da Python 3

  • Python 3.0 – 3 de dezembro de 2008
  • Python 3.1 – 27 de junho de 2009
  • Python 3.2 - 20 de fevereiro de 2011
  • Python 3.3 - 29 de setembro de 2012
  • Python 3.4 a 16 de março de 2014
  • Python 3.5 - 13 de setembro de 2015
  • Python 3.6- outubro de 2016
  • Python 3.7- junho de 2018.

Principais diferenças entre Python 2 e Python 3

Aqui está a principal diferença entre Python 2 e Python 3:

Diferença entre Python 2.xe Python 3.x

Diferença entre Python 2.xe Python 3.x

Base de comparação Python 3 Python 2
Data de lançamento 2008 2000
Impressão de função imprimir (“olá”) imprima “olá”
Divisão de inteiros Sempre que dois números inteiros são divididos, você obtém um valor flutuante Quando dois números inteiros são divididos, você sempre fornece um valor inteiro.
Unicode In Python 3, o armazenamento padrão de strings é Unicode. Para armazenar o valor da string Unicode, você precisa defini-los com “u”.
Sintaxe A sintaxe é mais simples e facilmente compreensível. A sintaxe de Python 2 foi comparativamente difícil de entender.
Regras para ordenar comparações Nesta versão, as regras de ordenação de comparações foram simplificadas. As regras de comparação de pedidos são muito complexas.
Iteração A nova função Range() introduzida para realizar iterações. In Python 2, o xrange() é usado para iterações.
Exceções Deve ser colocado entre parênteses. Deve ser incluído em notações.
Vazamento de variáveis O valor das variáveis ​​nunca muda. O valor da variável global mudará ao usá-la dentro do loop for.
Compatibilidade com versões anteriores Não é difícil portar python 2 para python 3, mas nunca é confiável. Python a versão 3 não é compatível com versões anteriores Python 2.
Biblioteca Muitos desenvolvedores recentes estão criando bibliotecas que você só pode usar com Python 3. Muitas bibliotecas antigas criadas para Python 2 não é compatível com versões futuras.

Python 2 vs. Python 3 código de exemplo

Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

Python 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

Qual Python Versão para usar?

Quando se trata de Python 2 vs Python 3 diferenças hoje, Python A versão 3 é a vencedora absoluta. Isso é porque Python 2 não estará disponível após 2020. Missa Python 3 a adoção é a direção clara do futuro.

Depois de considerar recusar o apoio a Python 2 linguagem de programação e benefícios adicionais de atualizações para Python 3, é sempre aconselhável que um novo desenvolvedor selecione Python versão 3. Porém, se um trabalho exigir Python 2, esse seria o único motivo convincente para usar esta versão.

Resumo

  • Python 2 tornou o processo de desenvolvimento de código mais fácil do que as versões anteriores. Ele implementou detalhes técnicos de Python Proposta de Melhoria (PEP). Python 2.7 (última versão em 2.x) não está mais em desenvolvimento e em 2020 será descontinuado.
  • Python 3 é uma versão mais recente do Python linguagem de programação lançada em dezembro de 2008. Esta versão foi lançada principalmente para corrigir problemas que existem em Python 2. A natureza destas mudanças é tal que Python 3 era incompatível com Python 2. É incompatível com versões anteriores.
  • In Python 2, As regras para ordenar comparações foram simplificadas.
  • In Python 3. As regras de ordenação de comparações são muito complexas.
  • Quando se trata de Python Diferenças de 2 contra 3 hoje, Python A versão 3 é a vencedora absoluta.