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).
0 Comentários