Números no Python: tipo int e float | Aprenda Python Gratuito
Por Pythoneiro
Nesta lição você vai aprender os dois tipos de dados numéricos mais usados na programação com python: int
e float
. Existe também o tipo complex
(números complexos).
Lembre-se de duas coisas:
- 1. Variáveis de tipos numéricos são criadas quando você atribui um valor a elas, sem necessitar declarar o tipo antes.
- 2. Você pode checar o tipo de dado com a função type().
Número Inteiros (int)
Valores e variáveis do tipo int são números inteiros, podendo ser positivos ou negativos. Têm tamanhos ilimitados e não possuem decimais (números após a vírgula - que na programação é ponto).
Exemplos de dado tipo int
minha_variavel = 3
print(type(minha_variavel))
minha_variavel = 450891829
print(type(minha_variavel))
Números com ponto flutuante (float - número racional)
Valores e variáveis do tipo float são números racionais que possuem casa decimal.
Atenção: na programação as casa decimais são separadas por ponto (.) e não por vírgula.
Exemplo de dado tipo float
minha_variavel = 3.2
print(type(minha_variavel))
minha_variavel = 291.912
print(type(minha_variavel))
Números negativos
Na programação podemos ter números negativos. No Python, tanto dados int
e float
negativos recebem o sinal de menos (-) antes. Exemplos de números negativos:
# negativo do tipo int
-2
# negativo do tipo float
-5.6
Notação científica de números na programação
Como lidar com números enormes? Ou com números bem pequenininhos? Nas aulas de ciência você deve se lembrar das notações científicas.
No PORTUGUÊS, por exemplo, podemos representar o número 1000 como 10+3, ou 2500 como 2,5x10+3. O mesmo vale para números pequenos como 0,001 pode ser 10-3, ou 0,0025 que pode ser representado como 2,5x10-3.
Na PROGRAMAÇÃO com Python, temos formas também de abreviar números grandes ou pequenos. Para isso a letra e para indicar as potências de 10. Exemplos:
Números grandes: no python 2500 seria 2500 2.5e+3, 2.5E+3, 2.5e3 ou 2.5E3 (não há necessidade de colocar o +).
Números pequenos: o python 0.0025 seria 0.0025, 2.5e-3 ou 2.5E-3
É importante você conhecer as representações de notações científicas de números na programação para não se assustar se esses tipos de números surgirem na sua tela ao desenvolver seus códigos.
Convertendo int em float e vice-versa (casting)
Você pode converter dados numéricos int e float entre si. Para converter números int em float basta usar a função float()
. Exemplo:
Perceba que o número 3 agora vem como 3.0 (tipo float)
Para converter dados float em int, basta usar a função int()
. Exemplo:
Note que a parte decimal (.3) foi ignorada e o número resultante é apenas a parte inteira (4).
Então, atenção! Ao transformar um número float em int a informação das casas decimais é perdida. Dependendo do problema que quer resolver, saber disso pode ajudar (ou atrapalhar). Veja no exemplo abaixo que o valor 6.7, ao ser convertido para int, resulta em 6. Ao converter novamente para float, perde a informação das casas decimais (.7).
Veja como rodar esse códigoNesta lição você aprendeu:
- O que são os dados numéricos
int
efloat
no Python e como declará-los - Na programação, números das casas decimais são separados por ponto e não vírgula.
- Representação das notações científicas de números na programação através das potências de 10.
- Como converter entre esses tipos de dados numéricos (casting de dados).
A partir de dados do tipo float e int, podemos realizar diversas operações aritméticas, por exemplo a soma, subtração, multiplicação e outras, como veremos nas próximas lições.
Palavras Reservadas no Python
Lição AnteriorOperações Matemáticas - Parte 1
Próxima LiçãoAprenda Python
Siga as lições abaixo e aprenda python gratuitamente na nossa trilha de aprendizagem
Python Básico
- Comece aqui!
- Introdução ao Python
- Características do Python
- Conceitos de Programação
- Como Rodar Python
- Primeira Função: print()
- Comentários no Python
- Valores e Variáveis
- Nomeando Variáveis
- Palavras-chave no Python
- Tipos de Dados no Python
- Números no Python: int e float
- Operações Aritméticas Parte 1
- Operações Aritméticas Parte 2
- Em breve:
- Regras de Precedência
- Dados Lógicos: bool
- Comparando Valores
- Operadores Lógicos
- Entrada e Saída de Dados
- Solução dos Desafios do Módulo Básico
- Mais conteúdo em breve. Para ser avisado, entre no nosso grupo do telegram:
- Entrar no Telegram
- Como rodar códigos nessa trilha (trinket)
Python Intermediário
- Em breve:
- Estruturas de Controle em Programação
- Condicionais: if else no Python
- Condicionais 2: If/elif/else no Python
- Estruturas if aninhadas
- Laços de Repetição em Programação
- Laço for no Python
- Laço while no Python
- Sintaxe Python
- Try...Except no Python
- Funções no Python
- Definindo uma função no python
- Escopo: Variáveis locais e globais
- Python Lambda
- Map, reduce e filter
- List Comprehension
- Programação Orientada à Objetos
- Iteradores no Python
- Python PIP
- Revisão de Conceitos do Módulo Intermédiário
- Solução dos Desafios do Módulo Intermédiário
Tópicos Avançados em Python
- Em breve:
- Introdução a tópicos avançados
- Manipulação de Arquivos no Python
- Lendo Arquivos
- Escrevendo/Criando Arquivos
- Deletando Arquivos
- Trabalhando com JSON no Python
- Trabalhando com CSV no Python
- Trabalhando imagens com pillow
- Módulo Math
- Módulo Dates
- Módulo RegEx
- Pacote Numpy
- Pacote Pandas
- Pacote Matplotlib
- Ciência de Dados com Python
Receba nossas novidades!
Entre para nosso grupo do telegram e fique sabendo de novas lições, códigos e tutoriais de programação:
Entrar no telegramAjude o Pythoneiro!
Ajude o site do pythoneiro a ficar de pé. Desenvolver bons conteúdos, manter o site no ar com hospedagem e desenvolvimento, divulgação e cuidar das redes sociais toma tempo e dinheiro. Você pode ajudar o pythoneiro sem gastar nenhum dinheiro:
Divulgue
Indique o blog do pythoneiro e seus artigos para pessoas que se interessem por programação. Divulgue nas suas redes sociais como facebook, twitter, instagram, linkedin, youtube, whatsapp, telegram, tiktok, email, discord, etc. Só não faça spam :P