Instagrama celebrou recentemente a sua mudança de Python 2 para Python 3. No entanto, muitas empresas famosas ainda estão a utilizar Python 2.

Porquê? Uma palavra: compatibilidade.

Python 3 não é “compatível com o passado”, o que significa que se a sua empresa estiver a utilizar várias bibliotecas Python 2 podem já não funcionar após a sua actualização.

As empresas que executam código em Python 2 têm de fazer uma escolha difícil: ou têm de encontrar uma biblioteca de substituição que funcione com Python 3, ou estão presas com Python 2. A Dropbox escreveu um relatório detalhado do processo que as levou TRÊS ANOS a actualizar.

A adopção de Python 3 há muito que é tema de debate na comunidade Python. Isto ainda é um pouco verdade, embora agora tenha alcançado um apoio generalizado, com alguns projectos muito populares, tais como o Django a abandonar totalmente o apoio Python 2.

Leu bem, levou três anos a completar a actualização de Python 2 para Python 3 – e, por amor de Deus, Guido Van Rossum (o inventor de Python) trabalha na Dropbox!

Python 3 tem mais de 10 anos! No entanto, muitas empresas ainda estão a utilizar Python 2. Então, que versão da língua se deve aprender? Neste post vou quebrar as diferenças entre Python 2 e Python 3. Se não quiseres ler o post o meu conselho:

Por que é Python tão popular?

  • Intuitividade. A sintaxe (ou “gramática” de Python, por assim dizer) é fácil de compreender.
  • Maturidade. Python é uma linguagem comprovada com capacidades poderosas que lhe permite codificar praticamente tudo o que possa sonhar.
  • In-demand. Os programadores Python são regularmente contratados por uma série de empresas em todo o mundo.
  • Amigável à distância. Tanto os ninjas como os estudantes de codificação necessitam apenas de uma ligação à Internet para atingirem os seus objectivos.
  • Python é o novo Excel. A razão pela qual Python está a ser ensinado na escola de negócios é porque Python é como o Excel em esteróides. Com os analistas financeiros Python, CEOs, e comerciantes de dados podem tirar partido do poder de Python para triturar grandes dados.

Por que existem duas versões de Python?

Change tem estado, no entanto, a decorrer há algum tempo na terra de Python. A Python Software Foundation, uma organização independente sem fins lucrativos que detém os direitos de autor do software, lançou a versão 2.7 em 2010, ao mesmo tempo que actualiza a base de código para várias iterações de 3.x simultaneamente. Ao longo de vários anos, empresas e projectos começaram a migrar para Python 3 devido aos seus vários benefícios.

De onde vem o nome Python? Python (a linguagem de codificação) vem de Montey Python, não da serpente
Python tem o nome de uma famosa trupe de comédia dos anos 70.e não da serpente.

Porquê escolher Python 2?

Uma das maiores razões para ficar com Python 2 é se estiver interessado em trabalhar com uma grande base de código que foi escrita em Python 2. Mover uma grande aplicação escrita numa versão mais antiga de uma língua, ou reescrevê-la completamente noutra língua, pode ser uma tarefa gigantesca.

Outra razão para permanecer na terra de Python 2 é se o seu código depender de uma extensão específica originalmente escrita para Python 2 que não tenha sido actualizada. A maioria delas foi, mas não todas. Cabe-lhe a si decidir se vale a pena continuar a trabalhar com extensões mais antigas (também chamadas “pacotes”).

Porquê escolher Python 3?

Para ser franco, Python 2 é um legado, Python 3 é o Futuro. Se está a começar a aprender a codificar – aprenda Python 3. Aqui estão algumas razões adicionais pelas quais deve aprender Python 3:

  • Código legado. Após 2020, a Python 2 deixará de ser mantida.
  • Aprenda as melhores práticas. Python 3 inclui actualizações não disponíveis em Python 2.
  • Código de limpeza de escrita. Python 3 modificou elegantemente a sua estrutura para que sejam necessárias menos linhas de código para executar uma acção.
  • Evite confusão de sintaxe. Existem algumas pequenas diferenças gramaticais entre as duas versões, o que pode frustrar os principiantes.

Quais são as diferenças entre Python 2 e Python 3?

Uma das primeiras linhas de código Python que irá escrever como principiante será dizer ao computador para usar a função de impressão para devolver a frase “Olá mundo!”

Python 2:

Print "Hello world!”

Python 3:

print("Hello world!”)

Resultado: O computador retorna a mesma coisa, mas pode descobrir que o código aninhado entre parênteses é utilizado muito mais frequentemente em Python 3. Existem também razões programáticas para isto: Python 3 é muito mais fácil de ler.

Hello world!

Se isso soa a muitos parênteses para manter o registo, nunca tema! No início do seu processo de aprendizagem irá instalar um editor de texto especificamente concebido para realçar parênteses em falta e outros erros de sintaxe – e até auto-preencher muitas coisas comuns para si.

Python Variables

Um segundo exemplo que envolve uma utilização mais extensa de parênteses é a substituição de uma linha devolvida de texto preparado por variáveis diferentes. Isto faz parte da operação que está a acontecer quando se inscreve para um boletim informativo por correio electrónico, e eles dirigem-no magicamente para si com o seu nome verdadeiro.

Python 2:

User20987 = "Chris Castiglione”print "Hi, %, hope you’re having a great day today!” % (User20987)

Python 3:

User20987 = "Chris Castiglione”print("Hi {0}, hope you’re having a great day today!”).format(User20987))

Funções de Python

Outra grande diferença de sintaxe é como a função raw_input() mudou. Esta é uma função extremamente comum que retira informação de vários campos de um website (tal como quando se inscreve para uma nova conta e escreve o seu endereço de correio electrónico).

p>Python 2:

Field_1 = raw_input("entered_value”)

Python 3:

Field_1 = input("entered_value”)

Isto é mais importante do que parece, porque também tem um efeito na forma como o computador interpreta o código. Python 2 irá automaticamente “avaliar” a entrada, o que pode ter consequências não intencionais se o utilizador não introduzir o tipo de dados que o programador espera.

Vamos assumir que no exemplo acima, o programador Python 2 esperava que o utilizador introduzisse um número inteiro, mas em vez disso o utilizador fez uma gralha e introduziu a operação matemática “7-2”. Essa linha de código devolveria o número 5, que não seria o resultado desejado.

A versão Python 3 não avaliará a entrada por defeito. Em vez de fazer contas, devolverá uma forma de dados chamada “string”, que neste caso seria uma cópia do que o utilizador introduziu: “7-2”. Esta abordagem permite definir com maior precisão que tipo de dados recebe do utilizador.

Elon Musk em pessoa afirma que Teslas pode tocar qualquer esquete Monty Python sob comando. Enorme leque Python.

Porquê Recomendo Aprender Python 3:

desempenho Python 2 vs 3 em termos de velocidade de computação foi dramaticamente melhorado, mas Python 3 também melhora as já vastas capacidades de Python 2.

Aqui estão algumas coisas novas e fixes que irá aprender ao começar:

  • Easier input do utilizador. Uma lição inicial comum é pegar nos dados digitados de um utilizador (o exemplo de sintaxe de entrada usado acima, por exemplo) e passá-los para um script simples para criar uma lista de informação. Python 3 melhora este processo.
  • li>Gestão melhorada de números. Python 3 inclui algumas melhorias de cálculo matemático que são críticas para muitas aplicações.

  • São suportados add-ons populares. Aprenderá também o conceito de extensões chamadas “módulos” e “pacotes” que não estão incluídos na instalação padrão do Python 3. À medida que cresce, a instalação e utilização destes tornar-se-á parte do seu repertório diário. Quase todos os pacotes mais populares têm sido preparados para o Python 3 há anos.
  • suporte Unicode. Sabia que os emojis são personagens Unicode? Nenhum emojis em Python 2! 😉 😎 😃 😃
  • E ainda há mais! Aqui estão seis coisas para saber antes de aprender Python.

Como é que eu consigo o Python 3 no meu computador?

Muitos computadores novinhos em folha ainda vêm com o Python 2.7 pré-instalado por defeito, mas vale a pena aprender como instalar e usar o Python 3 na sua própria máquina pessoal.

Um Mês de Introdução à classe Python irá guiá-lo na instalação do Python 3 na sua máquina pessoal, uma vez que o processo para o fazer varia entre sistemas operativos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *