Escolar Documentos
Profissional Documentos
Cultura Documentos
Dados alfanuméricos
O tipo string
Áspas triplas
Trechos extraídos de “Apprendre à programmer avec Python” de Gérard Swinnen, disponível sob os
termos da Licença CC BY-NC-SA 2.0.
Dados numéricos
>>> a, b, c = 1, 1, 1
...
...
Não vamos nos preocupar com os detalhes técnicos, porém podemos identificar que quando é
necessário processar valores inteiros de tamanho muito grandes, além dos limites indicados acima, sua
codificação na memória do computador se torna mais complexa e seu processamento pelo processador
requer várias operações sucessivas. Tudo isso é feito automaticamente, sem que você precise se
preocupar com isso. Com isso, é possível executar cálculos com Python envolvendo valores inteiros com
qualquer número de dígitos significativos. Esse número é limitado apenas pelo tamanho da memória
disponível no computador usado. Cabe destacar que os cálculos envolvendo números muito grandes
www.if.ufrgs.br/fis01069/Python_tipos_de_dados.html 1/6
24/10/22, 22:20 Principais tipos de dados | Métodos computacionais para Licenciatura
terão que ser decompostos para realização de cálculos múltiplos, baseados números menores, o que
pode exigir um tempo de processamento considerável em alguns casos. Experimente aumentar o limite
da lista gerada pelo programa abaixo.
>>> a, b, c = 3, 2, 1
1 : 2
2 : 6
3 : 12
4 : 72
5 : 864
6 : 62208
7 : 53747712
8 : 3343537668096
9 : 179707499645975396352
10 : 600858794305667322270155425185792
11 : 107978831564966913814384922944738457859243070439030784
12 : 64880030544660752790736837369104977695001034284228042891827649456186234582611607420928
13 : 70056698901118320029237641399576216921624545057972697917383692313271754883621235064434673
40026896520469610300883250624900843742470237847552
14 : 45452807645626579985636294048249351205168239870722946151401655655658398642227616335815123
82578246019698020614153674711609417355051422794795300591700969504226930790382476340558291752968
31946224503933501754776033004012758368256
>>>
O tipo float
Você já encontrou esse outro tipo de dados numéricos anteriormente: o tipo “número real” ou “número de
ponto flutuante”, designado em inglês pelo número de ponto flutuante da expressão, e que por esse
motivo chamaremos tipo float em Python.
Este tipo permite cálculos em números muito grandes ou muito pequenos (dados científicos, por
exemplo), com um grau constante de precisão. Para que um dado numérico seja considerado como
sendo do tipo float pelo Python, basta que ele contenha em sua formulação um elemento como um ponto
decimal ou um expoente de 10. Os valores
www.if.ufrgs.br/fis01069/Python_tipos_de_dados.html 2/6
24/10/22, 22:20 Principais tipos de dados | Métodos computacionais para Licenciatura
... print(b)
2.0
4.0
8.0
32.0
256.0
8192.0
2097152.0
17179869184.0
3.6028797019e+16
6.18970019643e+26
2.23007451985e+43
1.38034926936e+70
3.07828173409e+113
4.24910394253e+183
1.30799390526e+297
Inf
Inf
Estamos mais uma vez exibindo uma série cujos termos aumentam extremamente rápido, cada um
sendo igual ao produto dos dois anteriores. No nono termo, o Python muda automaticamente para
notação científica (“e + n” na verdade significa “dez no expoente n”). Após o décimo quinto elemento,
novamente observamos um estouro (sem mensagem de erro): os números grandes demais são
indicados como “inf” (para “infinito”). O tipo float usado no nosso exemplo permite manipular números
(positivos ou negativos) entre 10-308 e 10308 com uma precisão de 12 dígitos significativos. Esses
números são codificados de maneira particular em 8 bytes (64 bits) na memória da máquina: uma parte
do código corresponde aos 12 dígitos significativos e outra à ordem de grandeza (expoente de 10).
Dados alfanuméricos
Até agora só manipulamos números. Mas um programa de computador também pode manipular
caracteres alfabéticos, palavras, frases ou seqüências de quaisquer símbolos. Na maioria das
linguagens de programação, existem estruturas de dados específicas para esse propósito chamadas
“strings de caracteres”.
O tipo string
Uma variável do tipo string pode ser definida em primeira aproximação como uma seqüência de
caracteres. Em um script python, podemos delimitar tal sequência de caracteres, entre aspas simples ou
duplas. Exemplos:
As 3 variáveis frase1 , frase2 e frase3 são, portanto, variáveis do tipo string. Observe o uso de aspas
para delimitar uma cadeia na qual existem aspas simples ou o uso de aspas simples para delimitar uma
cadeia que contenha aspas. Observe também que a função print () insere um espaço entre os elementos
www.if.ufrgs.br/fis01069/Python_tipos_de_dados.html 3/6
24/10/22, 22:20 Principais tipos de dados | Métodos computacionais para Licenciatura
exibidos. O caractere especial “" (barra invertida) permite algumas sutilezas complementares:
Primeiro, permite escrever em várias linhas um comando que seria muito longo para caber em um
(isso se aplica a qualquer tipo de comando).
Dentro de uma string, a barra invertida permite que você insira um número de códigos especiais
(quebras de linha, aspas simples, aspas e assim por diante). Exemplos:
... Note que os espaços em branco no início \n da linha são significativos.\n "
Observações
Áspas triplas
Para inserir facilmente caracteres especiais ou “exóticos” em uma string, sem usar barra invertida, ou
para aceitar a própria barra invertida na string, você ainda pode delimitar a string usando aspas triplas:
>>> a1 = """
cuja identação e
mantidos sem
julgamento.
www.if.ufrgs.br/fis01069/Python_tipos_de_dados.html 4/6
24/10/22, 22:20 Principais tipos de dados | Métodos computacionais para Licenciatura
a = 'O peixinho'
b = 'vai crescer'
c = a + b
print(c)
Também é possível determinar o comprimento (isto é, o número de caracteres) de uma string, usando a
função integrada len() :
>>> ch = 'Georges'
>>> print(len(ch))
É possível converter um número real uma string que represente um número. Exemplo:
>>> ch = '8647'
>>> n = int(ch)
Neste exemplo, a função interna int() converte a string em um inteiro. Também seria possível
converter uma string em um número real, usando a função float() .
Listas
Em Python, você pode definir uma lista como uma coleção de itens separados por vírgulas, com o
conjunto entre colchetes. exemplo:
>>> print(dia)
www.if.ufrgs.br/fis01069/Python_tipos_de_dados.html 5/6
24/10/22, 22:20 Principais tipos de dados | Métodos computacionais para Licenciatura
>>> print(dia[2])
Quarta
>>> print(dia[3])
1800
Ao contrário do que acontece para strings, é possível alterar os elementos individuais de uma lista:
>>> dia[3]=dia[3]+33
>>> print(dia)
Podemos, portanto, substituir alguns elementos de uma lista por outros, como abaixo:
>>> print(dia)
>>> print(len(dia))
Outra função embutida torna possível excluir de qualquer lista qualquer elemento (de seu índice). Esta é
a função del() :
>>> del(dia[4])
>>> print(dia)
Também é possível adicionar um elemento à uma lista. Para fazer isso devemos considerar que a lista é
um objeto - usaremos um dos seus métodos:
>>> dia.append('Sábado')
>>> print(dia)
www.if.ufrgs.br/fis01069/Python_tipos_de_dados.html 6/6