Documento 56
Documento 56
307
SÃO LUÍS
2024
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.
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.
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.
Versão 1.0
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
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.
Inteiros
Exemplo:
a = 42 #decimal
b = 010 #octal
c = 0xA #hexadecimal
Long
Representa números inteiros longos e pode armazenar números tão grandes quanto a
memória puder armazenar. Assim como o tipo int, o long também pode armazenar
números tanto decimais, quanto octais e hexadecimais. Para declarar um valor long
mesmo se o número a ser atribuído estiver na faixa de valores do tipo int é necessário
sufixar a letra L (minúscula ou maiúscula) como em 524511574362l,
0xDDEFBDAEFBDAECBFBAEL e 0122L.
Float
Representa números reais e que possuem sinal de expoente (e ou E). Esses números
são comumente chamados de floating-point numbers ou números de ponto flutuante.
Por exemplo: 0.0042, .005, 1.14159265 e 6.02e23 (o mesmo que 6.02 x 10²³).
Bool
O tipo bool foi adicionado na versão 2.2 do Python como uma especialização do tipo
int. Os valores do tipo bool podem representar dois valores completamente distintos:
True (igual ao int 1) e False (igual ao int 0) para, respectivamente, verdadeiro e falso.
Exemplo: a = True e b = False.
None Type
NoneType é o tipo de None, uma constante embutida do Python que, assim como True
e False, e é frequentemente utilizada para representar a ausência de um valor, similar
ao null na linguagem C e derivadas. Exemplo: a = None (o mesmo que null em Java).
String
Para atribuirmos a uma variável uma referência do tipo string, basta que coloquemos
entre aspas simples, duplas ou triplas, como mostra o exemplo abaixo:
Este código gera uma saída com cada frase em uma linha nova, mesmo estando
concatenada. Isso acontece porque foi utilizado o recurso de quebra de linha com o \n.
Conclusão