Floats
Agora é hora de falar sobre outro tipo, que é 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:
Nota: 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. flutua
O ponto decimal é essencial para reconhecer números de ponto flutuante no Python.
Veja estes dois números:
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 108.
Diz: Três vezes dez à potência de oito.
Em Python, o mesmo efeito é obtido de uma maneira ligeiramente diferente - veja:
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:
Nota: 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:
Quando você executa esse literal pelo Python:
esse é o resultado:
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.
Algumas pessoas acham que foco significa dizer sim para a coisa em que você vai se focar.
Mas não é nada disso.
Significa dizer não às centenas de outras boas ideias que existem.
Você precisa selecionar cuidadosamente.”
Steve Jobs