Tipo de dado: float
O tipo float
é projetado para representar e armazenar os números que (como diria um matemático) têm uma fração decimal não vazia.
Eles são os números que têm (ou podem ter) uma parte fracionária após o ponto decimal e, embora essa definição seja muito ruim, certamente é suficiente para o que queremos discutir.
Sempre que usamos um termo como dois e meio ou menos o ponto zero quatro, pensamos em números que o computador considera números de ponto flutuante:
2.5
-0.4
Dois e meio parecem normais quando você o escreve em um programa, embora se o seu idioma nativo preferir usar vírgula em vez de um ponto no número, você deve garantir que seu número não contenha nenhuma vírgula.
O Python não aceitará isso, ou (em casos muito raros, mas possíveis) pode interpretar mal suas intenções, pois a própria vírgula tem seu próprio significado reservado em Python.
Se você quiser usar apenas um valor de dois e meio, escreva-o como mostrado acima. Observe mais uma vez: há um ponto entre 2 e 5, não uma vírgula.
Como você provavelmente pode imaginar, o valor de zero ponto quatro poderia ser escrito em Python como:
0.4 Mas não se esqueça desta regra simples - você pode omitir zero quando for o único dígito antes ou depois da vírgula.
Em essência, você pode escrever o valor 0.4
como:
.4
Por exemplo: o valor de 4.0
pode ser escrito como:
4.
Isso não mudará seu tipo nem seu valor.
Int e Float
O ponto decimal é essencial para reconhecer números de ponto flutuante no Python.
Veja estes dois números:
4
4.0
Você pode pensar que eles são exatamente iguais, mas Python os vê de uma maneira completamente diferente.
4
é um número inteiro, enquanto 4.0
é um número de ponto flutuante.
O ponto é o que faz um ponto flutuante.
Por outro lado, não são apenas os pontos que fazem um float. Você também pode usar a letra e.
Quando você quiser usar números muito grandes ou muito pequenos, use notação científica.
Veja, por exemplo, a velocidade da luz, expressa em metros por segundo. Escrito diretamente, ficaria assim: 300000000
.
Para evitar escrever tantos zeros, os livros de física usam uma forma abreviada, que você provavelmente já viu: 3 x 10^8
.
Diz: Três vezes dez à potência de oito.
Em Python, o mesmo efeito é obtido de uma maneira ligeiramente diferente - veja:
3E8
A letra E
(você também pode usar a letra minúscula e
- vem da palavra expoente) é um registro conciso da frase vezes dez à potência de.
Nota:
-
O expoente (o valor após o E) tem que ser um número inteiro;
-
A base (o valor na frente do E) pode ser um número inteiro ou um valor flutuante.
Codificação de flutuantes
Vamos ver como essa convenção é usada para registrar números muito pequenos (no sentido de seu valor absoluto, que é próximo de zero).
Uma constante física chamada constante de Planck (e indicada como h), de acordo com os livros didáticos, tem o valor de: 6,62607 x 10^-34
.
Se você gostaria de usá-lo em um programa, escreva desta forma:
6.62607E-34
O fato de você ter escolhido uma das formas possíveis de codificação de valores flutuantes não significa que o Python a apresentará da mesma forma.
Às vezes, o Python pode escolher uma notação diferente da sua.
Por exemplo, digamos que você decidiu usar o seguinte literal de flutuação:
0.0000000000000000000001
Quando você executa esse literal pelo Python:
print(0.0000000000000000000001)
Esse é o resultado:
1e-22
O Python sempre escolhe a forma mais econômica de apresentação do número, e você deve levar isso em consideração ao criar literais.