Todo valor no Python tem um tipo de dados. Como tudo é um objeto na programação Python, os tipos de dados são na verdade classes e variáveis são instância (objeto) dessas classes.

Existem vários tipos de dados no Python, e aqui começaremos a tratar do tipo numérico

 

Python - Número 

 

O Python suporta números inteiros, números de ponto flutuante e números complexos. Eles são definidos como 

► int;
► float ;
► complexas.

Inteiros e pontos flutuantes são separados pela presença ou ausência de um ponto decimal. Por exemplo, 5 é um número inteiro, enquanto 5.0 é um número de ponto flutuante.

Números complexos são escritos na forma x + yj, onde x é a parte real e y é a parte imaginária.

Podemos usar a função type () para saber a qual classe uma variável ou valor pertence e a função isinstance () para verificar se pertence a uma classe específica.

 

Exemplo

a = 5

print(type(a))
print(type(5.0))

c = 5 + 3j

print(c + 3)
print(isinstance(c, complex))


Resultado

>>> <class 'int'>
>>> <class 'float'>
>>> (8+3j)
>>> True

Embora os números inteiros possam ter qualquer comprimento, um número de ponto flutuante é preciso apenas até 15 casas decimais (a 16ª posição é imprecisa).

 

Python - Conversão de tipo

 

Podemos converter um tipo de número em outro. Isso também é conhecido como coerção.

Operações como adição, subtração obrigam inteiro a flutuar implicitamente (automaticamente), se um dos operandos for flutuar.

1 + 2.0

>>> 3.0

 

Podemos ver acima que 1 (inteiro) é coagido a 1,0 (float) para adição e o resultado também é um número de ponto flutuante.

Também podemos usar funções internas como int (), float () e complex () para converter entre tipos explicitamente. Essas funções podem até converter de strings.

int(2.3)

>>> 2

 

int(-2.8)

>>> -2

 

float(5)

>>> 5.0

 

complexo ('3 + 5j')

>>> (3 + 5j)

 

Ao converter de número flutuante para inteiro, o número é truncado (as partes decimais são removidas).