Existem dois tipos de dados numéricos ou classes muito usadas em Python, o int e o flutuador. Agora, o float é abreviação de número de ponto flutuante e seu nome deriva do fato que você pode transformar o valor permitindo o ponto decimal para flutuar em qualquer lugar que você quiser. E fazemos isso para armazenar o valor usando o mínimo de bits possível. Agora, se isso parece interessante para você, você pode procurar o padrão IEEE 754 e aprenda tudo sobre os detalhes sangrentos. Mas em termos de uso prático, você pode usar uma representação decimal de ponto fixo simplesmente colocando o ponto decimal onde você quiser. Isso é chamado de literal de ponto flutuante. E você pode atribuí-lo a uma variável. Então, você notará que pi agora é do tipo float. É uma classe ou tipo de dados e você também pode usar notação científica. Então, de seus cursos de química, você provavelmente se lembra do valor lá como o número de Avogadro e é assim que você pode representá-lo usando notação científica. Agora, tenha em mente o fato que os valores de ponto flutuante são apenas estimativas. Não podemos representar com precisão um número de ponto flutuante com bits e bytes. E também, temos que nos preocupar com o estouro porque o valor máximo de um número de ponto flutuante é cerca de 1,8 vezes 10 elevado à 308ª potência. Sim, me permitiu fazer isso. Oh, não, ele realmente chama isso de infinito. Então esse é o valor máximo que você pode representar com um valor de ponto flutuante. Agora, em termos de uso prático. Isso não deve causar um problema porque o número de átomos no universo é estimado em 1 vezes 10 elevado à 80ª potência. Então esse é um número muito grande. E assim com Python, podemos até elevar esse número ao quadrado ou podemos colocá-lo em cubos. Mas se tentarmos levar isso à quarta potência, vamos transbordar. É um número muito grande para lidar. O outro tipo numérico principal que usamos em Python, e isso é usado o tempo todo, é muito raro você ter qualquer programa Python de qualquer tamanho significativo onde você não usa um número inteiro ou inteiro. Agora, ao contrário do flutuador, o inteiro em Python contém um valor exato. E também ao contrário do ints na maioria das outras linguagens de programação, você não precisa se preocupar com estouro no Python. O tamanho do seu número inteiro é limitado apenas pela quantidade de memória que você possui. Então, se tivermos um grande número, como vou colocar alguns números, seguido por um monte de zeros, certo? Python não tem problemas em lidar com grandes valores inteiros. Da mesma forma, esses números são exatos. Então eu posso pegar num e posso adicionar um a ele, assim. Agora posso ver que num acaba de ser incrementado em um. E então vamos ver o quão grande é esse número. Vou transformar isso em um número de ponto flutuante colocando minha variável dentro de params e posso ver que é um vezes 10 elevado à 56ª potência, que é, bem, é quase tão grande quanto, e se ajustarmos o quadrado e vermos o quão grande isso é? Bem, isso é mais do que o número de átomos no universo. Então, vamos ver como é. Esse é um número muito grande mas com Python, Eu posso até fazer um cubo disso. Eu também posso levar isso à quarta potência, o que não poderíamos fazer com flutuadores. E posso até levar isso à 45ª potência. Esse é um número incrivelmente grande. E também é exato. Portanto, a principal lição é que, se você tiver uma escolha, certifique-se de usar int porque ints em Python são exatos e eles são praticamente ilimitados em tamanho. E esta é uma razão pela qual Python é muito popular entre os cientistas de dados. Finalmente, se você estiver trabalhando com engenharia e aplicações científicas, Python também suporta um tipo de número complexo. No entanto, a programação científica é um tópico avançado.