Identificadores e operadores 3
Identificadores e operadores 3.
Manipulando tipos numericos
Você pode usar a maioria dos operadores do python quando você estiver trabalhando com
tipos numericos de dado.
Abaixo segue uma tabela retirada da internet.
Operations on Numeric Types
Operator Description Example Input Example Output
Unary Operations
+ Plus +2 2
- Minus -2 2
-(-2) 2
Inversion1
~ ~5 6
Binary Operations
+ Addition 5+7 12
5 + 7.0 12.0
- Subtraction 5–2 3
5 – 2.0 3.0
* Multiplication 2.5 * 2 5.0
/ Division 5/2 2
5 / 2.0 2.5
% Modulo (remainder) 5%2 1
7.5 % 2.5 0.0
** Power 5 ** 2 25
1.2 ** 2.1 1.466...
2
Binary Bitwise Operations
& AND 5&2 0
11 & 3 3
| OR 5|2 7
11 | 3 11
^ XOR (exclusive-or) 5^2 7
11 ^ 3 8
2
Shifting Operations
<< Left bit-shift 5 << 2 20 >> Right bit-shift 50 >> 3 6
É importante ressaltar oque acontece quando você mistura tipos de numeros standard
isto é adicionando um integer a um floating point por exemplo. Se necessario o python primeiro converte um dos numeros acordando as regras abaixo.
1) Se um numero é um numero complexo então converte o outro a numero complexo também.
2) Se um numero é o do tipo float então converte o outro para float também.
3) Se nenhuma regra acima é aplicada então ambos os numeros são integer e o python deixa isto do jeito que está.
Outras funções
Python tem algumas funções que são built-in para trabalhar com tipos numericos como descrito
anteriormente.
Valor absoluto
A função abs(x) recebe um valor e retorna o valor absoluto de qualquer numero integer, long integer ou floating point.
Exemplo 1
>>> abs(-100)
100
>>> abs(-223.23)
223.22999999999999
>>>
Quando aplicado a um numero complexo esta função retorna o modulo ou magnitude do numero.
Qual é a distancia do ponto a origem no plano complexo. Python calcula a magnitude apenas como a distancia de uma linha em duas dimensões: para um numero complexo (a + bj)
Exemplo 2
>>> abs(-223.23)
223.22999999999999
>>> abs(10 - 12j)
15.620499351813308
>>> abs(1+1j)
1.4142135623730951
>>>
Convertendo dois numeros a um tipo comum - coerce(x, y)
A função coerce aplica a previamente explicada tabela de regras para conversão de tipos numericos. Isto recebe dois numeros aplica a regra de conversão e retorna uma tuple(iremos cobrir tuple em detalhes mais a frente).
Exemplo 3
>>> coerce(1.2, 3223)
(1.2, 3223.0)
>>> coerce(1L, 23)
(1L, 23L)
0 comentários:
Postar um comentário
Faça o seu comentário e nos siga no Twitter