2.10. Onde chegamos e para onde vamos?¶
Nesse capítulo vimos como o Python calcula o resultado de expressões aritméticas, relacionais e lógicas. Com o que vimos até aqui, você já pode usar o Python Shell como uma poderosa calculadora.
Talvez por serem super aprendidas, alguns detalhes no processamento dessas expressões pode lhe passar desapercebidos. Na verdade esse conhecimento matemático é bastante sutil e pode ser até entediante, mas é um passo importante para desenvolver seu pensamento computacional a partir de fundamentos matemáticos sólidos, sempre lembrando que o computador faz apenas uma única operação de cada vez, até chegar em um valor que não dá mais para ser reduzido.
Vimos que cada valor em Python possui um determinado tipo, que pode ser:
tipo
int
para representar valores inteiros;tipo
float
para representar valores reais;tipo
bool
para representar booleanosTrue
ouFalse
.
O Python oferece ainda, de forma nativa, vários outros tipos de dados que serão cobertos nos próximos capítulos.
Cada tipo tem comportamentos que são definidos pelo conjunto de operadores associados ao seu tipo.
2.10.1. Operadores aritméticos¶
No caso de valores inteiros e reais temos as operações aritméticas. Vimos que é conveniente ter dois tipos diferentes de divisão, uma com resultado do tipo float
(usando uma barra /
) e outra do tipo int
(com duas barras //
). Outro operador bastante importante é o operador %
que calcula o resto da divisão.
2.10.2. Operadores relacionais¶
Além de calcular o valor de expressões ao escrever programas como uma calculadora comum, ao escrever programas vamos precisamos também comparar valores. Isso é possível por meio dos operadores relacionais como ==
, <
, >=
etc, cuja precedência é convenientemente menor que os operadores aritméticos.
Saber ler e escrever expressões relacionais é um dos fundamentos que vamos precisar para começar a introduzir comandos básicos do Python para controlar a execução de programas.
2.10.3. Operadores lógicos¶
Se os operadores relacionais permitem comparar valores, os operadores lógicos permitem combinar relações por meio dos operadores and
, or
e not
. Veremos que o uso de expressões lógicas é um recurso bastante poderoso que pode simplificar e tornar seus programas mais legíveis, fáceis de entender e de encontrar erros.