A história do Python. As versões de uma linguagem única

Tokio School | 07/07/2021

Python é a terceira linguagem de programação mais utilizada no mundo, mas como chegou a esse ponto? Para responder-te a isso, vamos revisitar toda a história do Python. Da primeira versão, lançada no final dos anos 80, até à última, que surgiu em 2020.

Se estás aqui é porque és um programador experiente ou porque estás interessado em saber mais sobre uma das linguagens de programação mais importantes do momento. Estás no lugar certo!

Python é uma linguagem simples, mas para dominá-la, precisas de estudar e especializar-te como programador Python. Queres saber mais? Não percas nenhum detalhe!

Curso Programaçao Python

O Criador do Python: Conhece Guido Van Rossum

Guido Van Rossum foi o criador e responsável pela existência do Python. Trata-se de um informático de origem holandesa que foi responsável por projetar, pensar e definir todas as formas possíveis de evolução desta popular linguagem de programação.

Porque se chama Python? O nome desta linguagem de programação é uma homenagem aos Monty Python, um famoso grupo de comediantes britânicos.

No Natal de 1989, enquanto trabalhava num Centro de Pesquisa Holandês (CWI), Van Rossum, decidiu iniciar um novo hobby. Pensou em dar continuidade ao ABC, uma linguagem de programação desenvolvida no centro onde trabalhava.

ABC foi desenvolvido no início dos anos 80 como uma alternativa ao BASIC. É uma linguagem pensada para iniciantes devido à sua facilidade de aprendizagem e utilização. O seu código era compacto, mas legível.

Porém, o projeto não foi muito além devido às limitações de hardware da época, então Van Rossum decidiu dar uma segunda vida à sua ideia e a partir da base que já tinha, começou a trabalhar em Python.

História do Python: uma retrospetiva por todas as suas versões

A história do Python começa com Guido Van Rossum a iniciar o seu desenvolvimento em 1989 e a começar a implementá-lo em fevereiro de 1991, altura em que foi lançada a primeira versão pública: 0.9.0.

A versão 1.0 foi lançada em janeiro de 1994, a versão 2.0 foi lançada em outubro de 2000 e a versão 3.0 foi lançada em dezembro de 2008.

A primeira versão do Python já incluía classes com heranças, tratamento de exceções, funções e uma das suas características fundamentais: funcionamento modular. Isto permitiu que fosse uma linguagem muito mais limpa e acessível para pessoas com poucos conhecimentos de programação. Uma característica que permanece até hoje.

Até 2018, o desenvolvimento desta popular linguagem de programação era liderado pessoalmente por Van Rossum, mas ele decidiu afastar-se e, desde 2019, são cinco pessoas que decidem como evolui e se desenvolve Python. Um conselho que é renovado anualmente.

Quando foi lançada a primeira versão definitiva do Python, a popularidade desta nova linguagem de programação era tal que foi criado o comp.lang.python, um fórum de discussão Python que multiplicou ainda mais o seu número de utilizadores.

Versão 1.0

Python é uma linguagem de programação que Guido Van Rossum começou a desenvolver enquanto trabalhava no CWI, e foi este centro de pesquisa que, em 1995 lançou a versão 1.2 do Python. A partir daí, desvinculado do CWI, Van Rossum tornou o código ainda mais acessível e, no ano 2000, a equipa principal de developers Python mudou-se para a formando a equipa BeOpen Python Labs.

Python 1.6.1 é exatamente igual ao 1.6, mas com alguns bugs corrigidos e uma nova licença compatível com GPL.

A versão 1.6 do Python teve alguns problemas com o seu tipo de licença até que a Free Software Foundation (FSF) conseguiu mudar Python para uma licença de Software Livre, o que o passou a tornar compatível com GPL.

Versão 2.0

Em outubro de 2000, foi publicada a segunda versão Python. Uma nova versão que incluía a geração de listas, uma das características mais importantes desta linguagem de programação.

Em 2001, foi criada a Python Software Foundation, que a partir do Python 2.1 possui todo o código, documentação e especificações da linguagem.

Além desta nova característica, esta nova versão do Python também incluiu um novo sistema, graças ao qual os programadores eram capaz de fazer referências cíclicas e, desta forma, Python poderia recolher o lixo dentro do código.

Versão 3.0

A última grande atualização na história do Python ocorreu em 2008 com o lançamento da versão 3.0, que veio solucionar as principais falhas no design desta linguagem de programação.

Embora Python mantenha a sua filosofia, nesta última versão, esta linguagem de programação acumulou formas novas e redundantes para programar o mesmo elemento. Daí a necessidade de novas versões que eliminem esses construtores duplicados.

Python 3.0 quebra a compatibilidade com as versões anteriores da linguagem, uma vez que o código do Python 2.x não deve ser executado necessariamente sem modificações no Python 3.0.

A última atualização da versão 3 do Python foi lançada em maio de 2021 e é a versão 3.9.5.

Torna-te num programador Python

Agora que já conheces toda a história do Python e muitas das características desta versátil linguagem de programação, de certeza que foste despertado pelo bichinho para descobrir todas as possibilidades que ela oferece.

Se estás à procura de uma boa formação, não precisas de continuar! Com o nosso curso de programador Python aprenderás tudo o que precisas de saber sobre esta linguagem de programação.

Na Tokio School somos especialistas na preparação de profissionais que queiram adquirir novas competências e manter-se sempre atualizados. Não penses mais! Pergunta-nos!

Nós formamos-te! Há muito mais para descobrir

Python Download: E os primeiros passos no Python

Anotar Marcar como concluído

Artigos Python Primeiros passos com o Python

Dentre as inúmeras linguagens de programação existentes no mercado, você pode se questionar: “por que aprender Python?”. Primeiramente, porque essa linguagem é mantida por uma grande comunidade tanto no Brasil quanto no exterior. Além disso, muitos desses usuários são da área científica e trabalham arduamente na construção de módulos para que o Python realize as suas tarefas do modo mais eficiente possível. Diretamente relacionado, outro diferencial está na quantidade de módulos e bibliotecas disponíveis.

O Python é projetado para ser legível, de fácil manutenção e com suporte avançado a mecanismos de reutilização de software. Além disso, a maioria dos programas pode ser executada nas principais plataformas, ou seja, portar um código do Windows para o Linux, por exemplo, é apenas uma questão de copiar o código e executar no outro ambiente. A linguagem conta, ainda, com uma grande biblioteca padrão, que oferece recursos para a realização das principais tarefas comuns no desenvolvimento de software, e pode também ser estendida através de bibliotecas de terceiros.

Para conhecer os princípios que fundamentam o funcionamento dessa linguagem, criada por Guido Van Rossum, execute o seguinte comando no interpretador Python e visualize um “Easter Egg” com essas informações:

import this

Relacionado: Curso de Python

Download do Python

Quando um programa é escrito em Python, se faz necessária a utilização de um interpretador, que lê o código fonte, analisa e interpreta as instruções em tempo real. Para instalar o Python em sua máquina, faça o download do Python na página oficial.

A instalação é composta de por um interpretador, as bibliotecas padrão da linguagem e sua documentação. Dependendo da plataforma, a execução do interpretador pode variar. Para usuários Windows, o interpretador pode ser executado via prompt de comandos ou através da interface IDLE (Python GUI), disponível no menu de programas ou na pasta de instalação. Por outro lado, os usuários do Linux e MacS já têm o Python pré-instalado em seus computadores.

Instalando o Python

O Python é uma linguagem de programação interpretada. Assim, para programar e rodar um sistema escrito nessa linguagem é necessária a utilização de um interpretador. Esse recurso lê o código fonte, o analisa e interpreta as instruções em tempo real.

A instalação é bastante simples, sendo necessário, basicamente, seguir os passos do wizard até a finalização. Esse processo irá configurar na máquina o interpretador, as bibliotecas padrão da linguagem e a documentação.

Concluída a instalação, podemos executar o interpretador, o que, dependendo da plataforma, pode variar. Para usuários Windows, o interpretador pode ser executado via prompt de comandos ou através da interface IDLE (Python GUI), disponível no menu de programas ou na pasta de instalação. Por outro lado, usuários do Linux e Mac OS já têm o Python pré-instalado em seus computadores.

Executando o interpretador

Uma das formas mais simples de rodar programas em Python é digitar seu código na interface de linha de comando interativa, ou “Shell do Python”. Para isso, acesse o menu Executar do Windows e digite “python”. Em seguida, você deverá ver uma janela com a informação sobre o compilador e a versão, conforme o código a seguir:

Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:25:23) [MSC v.1600 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information.

Também é possível encontrar o Python por meio do prompt de comandos do próprio Windows, digitando python. Usuários do Mac OS, por sua vez, podem acessar o interpretador após navegar pelo menu Aplicativos > Utilitários > Terminal e digitar esse mesmo comando. No Linux, esse processo pode ser feito em uma janela do Terminal.

No shell do Python, podemos executar alguns comandos para confirmar sua correta instalação. O código abaixo apresenta alguns exemplos. Nas linhas 1 e 2 é possível ver a execução de um “Hello world”, e nas linhas 3 e 4, a execução de uma expressão matemática.

>>> print('Hello world') Hello world >>> print(2**3) 8 >>>

Já na Figura 1 podemos ver a execução dos mesmos comandos na interface IDLE, que acompanha a instalação do Python.

Figura 1. IDLE - Executando comandos Python

Agora, com o interpretador do Python instalado, você já pode começar a desenvolver seus primeiros programas com essa linguagem.

Variáveis no Python

Assim como em outras linguagens, o Python pode manipular variáveis básicas como strings (palavras ou cadeias de caracteres), inteiros e reais (float). Para criá-las, basta utilizar um comando de atribuição, que define seu tipo e seu valor, conforme vemos no código abaixo:

>>> mensagem = 'Exemplo de mensagem!' >>> n = 25 >>> pi = 3.141592653589931

Nesse trecho foram feitas três atribuições. Na linha 1, foi atribuída uma string para uma nova variável chamada mensagem. Na linha 2, foi atribuído o valor inteiro 25 para n, e na terceira linha, foi atribuído um valor decimal para a variável pi.

Observe que não foi necessário fazer uma declaração explícita de cada variável, indicando o tipo ao qual ela pertence, pois isso é definido pelo valor que ela armazena, conforme demonstra a Listagem 3.

>>> type (mensagem) >>> type (n) >>> type (pi) >>> Listagem 3. Analisando o tipo das variáveis

Nesse código, a linha 2 indica que a variável pertence à classe string, enquanto a linha 4 representa a classe de inteiros. Por sua vez, a sexta linha indica que a variável pi pertence ao tipo float.

Para exibir o conteúdo dessas variáveis, utilizamos o comando de impressão print, de acordo com a Listagem 4.

>>> print(mensagem) Exemplo de mensagem! >>> print (n) 25 >>> print (pi) 3.141592653589931 Listagem 4. Imprimindo valores

As variáveis podem ser nomeadas conforme a vontade do programador, com nomes longos, contendo letras e números. No entanto, elas devem, necessariamente, começar com letras minúsculas.

É importante também estar atento às palavras reservadas da linguagem (Figura 2), que não podem ser utilizadas para nomear variáveis.

Figura 2. Palavras reservadas

Comandos no Python

Um comando é uma instrução que o interpretador Python pode executar. Quando um comando é digitado no console, o Python o executa e mostra seu resultado, caso haja algum valor a ser exibido. O resultado do comando print, por exemplo, é a impressão na tela do conteúdo que lhe é informado. Na Listagem 5 vemos alguns exemplos de uso.

Saiba mais: Programando em Python

mensagem = 'Exemplo de mensagem' n = 25 print (mensagem) print (n) print(n**2) Listagem 5. Exemplo de script

O comando exec, por sua vez, é uma forma de executar o código armazenado em arquivos. O script da Listagem 5, por exemplo, poderia ser executado a partir de um arquivo separado ao utilizar o comando demonstrado na linha 1 da Listagem 6.

>>> Exemplo de mensagem 25 625 >>> Listagem 6. Resultado do script

Operadores

Operadores são símbolos que representam operações matemáticas. Os principais são: +, -, *, / e **, que representam, respectivamente, adição, subtração, multiplicação, divisão e exponenciação. O código a seguir demonstra um exemplo de multiplicação entre horas e segundos:

>>> hora=60 >>> segundos=60 >>> print ('1 hora contém: ',hora*segundos,'segundos') 1 hora contém: 3600 segundos

Quando a expressão utiliza mais de um operador, a linguagem levará em consideração a regra de precedência, semelhante ao que ocorre na matemática convencional. Sendo assim, parênteses têm a maior precedência e podem ser utilizados na expressão para produzir um resultado desejado, fazendo com que uma determinada operação seja executada antes das outras. Em seguida, a exponenciação é a próxima na ordem, ou seja, 3**1+1 é igual a 4 e não a 5, da mesma forma que 2*1**3 é igual a 2 e não a 8. Já a multiplicação e divisão possuem a mesma precedência, sendo maior que a da adição e subtração, que também possuem a mesma precedência. Logo, 2*3-1 é 5, não 4, e 6+4/2 é 8, e não 5. Quando dois operadores têm a mesma precedência, eles são avaliados da esquerda para a direita. Ou seja, 5-3-1 vale 1, e não 3. Isso ocorre porque inicialmente é feito o cálculo de 5-3 e em seguida é subtraído o valor de 1. Em caso de dúvida, deve-se utilizar os parênteses para ter certeza que as expressões saíram conforme desejado.

Outro operador bastante utilizado é o de módulo, que funciona em números inteiros e retorna o resto da divisão do primeiro pelo segundo termo. Em Python, ele é representado pelo símbolo de porcentagem %. A Listagem 7 mostra na linha 1 o comando de atribuição do resultado da divisão de 7 por 3 à variável quociente. Em seguida, é efetuada a operação de módulo na linha 4, atribuindo o resultado à variável resto.

>>> quociente = 7/3 >>> print(quociente) 2.3333333333333335 >>> resto = 7%3 >>> print(resto) 1 >>> Listagem 7. Operador de módulo

Aqui, cabe ainda observarmos mais um ponto sobre os principais operadores: o operador soma (+) além de ser utilizado para realizar essa operação matemática, pode ser utilizado para concatenar strings. Ou seja, ele une o final de uma string com o início de outra. A Listagem 8 apresenta essas duas situações.

>>> valor1 = 10 >>> valor2 = 20 >>> print(valor1+valor2) 30 >>> valor1 = '10' >>> valor2 = '20' >>> print(valor1+valor2) 1020 >>> Listagem 8. Concatenação de strings

Nas linhas 1 e 2 são atribuídos os valores às variáveis. Em seguida, na linha 3, é executada a adição e a impressão do resultado, contendo a soma das duas variáveis, que é 30. Na linha 5, uma operação parecida é realizada, entretanto, os valores são passados entre aspas. Logo, estamos falando de duas strings. Como resultado da impressão, na linha 8 temos a concatenação das duas variáveis.

Conforme vimos anteriormente, o tipo da variável é definido pelo valor que ela armazena, então, se após ter utilizado valores inteiros atribuirmos às variáveis valor1 e valor2 uma string, elas passarão a assumir esses tipos.

A partir desses conceitos básicos sobre Python, podemos avançar no desenvolvimento de variados tipos de aplicações, utilizando uma das linguagens que mais tem ganhado espaço no mercado atualmente.

Saiba mais: Introdução ao desenvolvimento com Python

O que é e para que serve o Python?

O Python tem chamado a atenção dos profissionais de TI nos últimos anos. Tanto é que um índice que mede a frequência de pesquisas na internet (Tiobe), aponta a linguagem de programação como a terceira mais procurada na web.

Pensando nisso, preparamos um conteúdo que destaca os principais usos do Python além de alguns caminhos de carreira que quem programa nessa linguagem pode ingressar.

O que é e para que serve o Python?

Gratuito e de código aberto, o Python foi lançado em 1991. Atualmente, possui um modelo de desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation.

A linguagem, que pode ser utilizada para diversos fins, funciona emitindo comandos intuitivos, como, por exemplo, “print” para imprimir um texto na tela, “open” para abrir um arquivo, ou “find” para encontrar uma palavra.

O Python se tornou a segunda linguagem mais utilizada do mundo em 2019. Imagem: Paolo Omero/Shutterstock

Um dos usos do Python é automatizar tarefas, no entanto, a linguagem também permite coletar, organizar e salvar informações de páginas na internet; monitorar redes sociais; construir um site ou app; criar jogos; rodar algoritmos de machine learning; criar aplicações de inteligência artificial (IA), dentre outros.

Leia mais:

Empregos para quem estuda Python

O conhecimento em Python pode ser um diferencial, e há uma série de planos de carreira disponíveis no mercado.

Esteja você apenas começando ou precisando de uma mudança na carreira, listamos abaixo cinco exemplos de trabalhos que devem ser considerados.

Analista GIS

Suas funções principais incluem: analisar dados espaciais por meio de software de mapeamento e projetar mapas digitais com dados geográficos.

Onde entra o Python? Pois bem, os scripts em Python permitem que os analistas GIS otimizem, por exemplo, o gerenciamento de dados.

Desenvolvedor de software

A função de um desenvolvedor envolve identificar, projetar, instalar e testar um sistema de software. Pode variar desde a criação de programas até a produção de sistemas que podem ser vendidos no mercado.

O Python é uma linguagem comum que pode ser usada no processo de desenvolvimento, ou seja, o conhecimento da linguagem pode ser a chave para conseguir um emprego como desenvolvedor.

Engenheiro de Qualidade

Um engenheiro de QA é responsável pela criação de testes para identificar problemas em softwares. Eles identificam e analisam quaisquer bugs e erros encontrados durante a fase de teste e os documentam para revisão posterior.

Outras tarefas incluem: desenvolver e executar novos testes, relatar os resultados e colaborar com desenvolvedores de software para corrigir problemas.

Proficiência em Python também é importante para uma função que envolve controle de qualidade.

Desenvolvedor Full Stack

Os desenvolvedores Full Stack precisam ter algumas habilidades em nichos como: codificação, bancos de dados e design gráfico para fazer o seu trabalho.

Eles são uma espécie de “pau para toda obra”. A descrição do trabalho geralmente inclui o uso de uma variedade de tecnologias e linguagens para desenvolver aplicativos.

Engenheiro de Aprendizado de Máquina

Um engenheiro de aprendizado de máquina é a pessoa em TI que se concentra em pesquisar, construir e projetar sistemas de inteligência artificial ​​para automatização. Esses engenheiros projetam e criam algoritmos de IA capazes de aprender e fazer previsões.

No fim, essas são apenas alguns exemplos do que você pode fazer com conhecimento em Python. Existem várias outras opções por aí e novos aplicativos saindo do forno diariamente graças ao Phyton.

Créditos da imagem principal: Christina Morillo/Pexels

Já assistiu aos nossos novos vídeos no YouTube do Olhar Digital? Inscreva-se no canal!

Leave a comment