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.
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.
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.
- 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.
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.
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.