Dados Numéricos e Operadores Aritméticos

Os dados numéricos em Python são de dois tipos: inteiros (integer) e ponto flutuante (float).

Os inteiros, ou referidos como int, como o próprio nome diz, corresponde ao conjunto dos números inteiros, seja positivo ou negativo. Escreva o código abaixo em seu interpretador Python e veja o resultado.
>>> type(1)
<class 'int'>

A função type() retorna o tipo de objeto. No código, retornou int, pois 1 é um objeto do tipo inteiro. Faça alguns testes como no script abaixo para ir familiarizando-se e veja os resultados:

>>> x = 2
>>> y = 0.1
>>> type(x)
<class 'int'>
>>> type(y)
<class 'float'>
>>> type(2)
<class 'int'>
>>> type(0.1)
<class 'float'>

Primeiro declaramos as variáveis x e y, depois utilizamos type() em cada variável para nos retornar o tipo de dado. Para x o retorno foi int e para y foi float. Quando utilizamos type() diretamente nos dados numéricos, o resultado é o mesmo. É importante sabermos disto, pois quando criamos uma variável qualquer, esta é apenas um nome que se refere ao objeto e não ao nome em si. Portanto, quando utilizamos a função type(), ela olha para o valor atribuído ao nome da variável.

A partir dessas observações, já cobrimos, bem superficialmente, o conceito de objetos. Brevemente, objetos apresentam um tipo e um valor. Exemplificando, para x = 2, o tipo de objeto é int e seu valor é 2. Para y = 0.1, o tipo de objeto é float e seu valor 0.1. Com estes conceitos, podemos verificar que cada tipo de objeto permitirá diferentes operações. Para objetos numéricos, podemos realizar várias operações.

IMPORTANTE: Como mencionado, variáveis não possuem tipos, apenas o valor a que se refere!

Com estas informações, já podemos programar algumas expressões, realizar diversos tipos de cálculos entre outras coisas.

Os operadores utilizados em expressões são:

adição: +
>>> 3 + 5
8
>>> x = 1
>>> x + 5
6

subtração: -
>>> 3 - 5
-2
>>> x - 2
-1
>>> x - 1
0

multiplicação: *
>>> 5 * 5
25
>>> 2 * 3
6
>>> 2 * 3.0
6.0

potência: **
>>> 2**1
2
>>> 2**0
1
>>> 3**10
59049
>>> 3.0**2
9.0

divisão: /  (todas as operações com divisão geram um float)
>>> 10/5
2.0
>>> 5/2.5
2.0
>>> 10/5.0
2.0

divisão de inteiros: // (o resultado será um número int)
>>> 10//2
5
>>> 8//4
2
>>> 8//4.0
2.0
>>> 8.0//4.0
2.0
>>> 3.0//3
1.0

Ocorreram alguns resultados com float na divisão com //.  Isso se deve por um dos termos ser do tipo float, assim, o resultado irá retornar também um float.

notação científica: <número>e(sinal)<número>
>>> 2e+2
200.0
>>> 2.0e+2
200.0
>>> 2e-2
0.02

Em notação científica o valor 2e+2 corresponde a 2.10².

Os operadores matemáticos são executados conforme a ordem utilizada na matemática:
**, *, /, //, %, +, -

Então, para a expressão:
>>> 3 + 5**2 - 2
26

Caso se deseje realizar operações mais complexas ou executar um termo da equação antes que os demais, deve-se utilizar o sinal de ().

Para expressão $\frac{3+5^2}{2}$ devemos fazer:
>>> (3 + 5**2)//2
14


Comentários