Luiz Cláudio Theodoro
FACOM - UFU
2016
Avaliar uma expressão não é exatamente a mesma coisa que imprimir um valor.
>>> 2 + 3
5
>>> x = 10
>>> 17
17
>>> x
10
>>> texto = "Hello World"
>>> texto
'Hello World'
>>> print(texto)
Hello World
>>> 10 + 5
15
>>> 10 / 5
2
>>> 2 * 5
10
>>> 10 - 5
5
>>> 10 > 5
True
>>> 10 < 5
False
>>> x = 10
>>> x > 5
True
Como o próprio nome diz, são operadores que realizam computações matemáticas.
Operador | Representação |
---|---|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
% | Resto da divisão |
** | Exponenciação |
>>> 30 * 2
60
>>> 60 + 6
66
>>> 12 - 6
6
>>> 25 / 5
5
>>> 10 / 3 # Ambos os números são inteiros, o resultado será inteiro
3
>>> 10 % 3 # Resto da divisão inteira com resultado inteiro
1
>>> 10 / 3.0 # Pelo menos um dos números é float, o resultado será float
3.3333333333333335
>>> 10 % 3.0 # Resto da divisão inteira com resultado float
1.0
>>> 3 ** 2
9
>>> ((3 + 5)+2)*2 # Como na matemática, parênteses indicam prioridade
20
>>> "123"/123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>> "Olá"-2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'int'
>>> "Olá"+"Mundo"
'OláMundo'
>>> "Oi!"*3 # É o mesmo que "Oi!"+"Oi!"+"Oi!"
'Oi!Oi!Oi!'
>>> "Hello "+"World"
'Hello World'
São operadores que promovem relações de comparação entre seus operandos. O resultado é um booleano.
Operador | Representação |
---|---|
== | Igual |
!= | Diferente |
< | Menor que |
> | Maior que |
<= | Menor ou igual que |
>= | Maior ou igual que |
>>> 10 == 10
True
>>> "Ola" == "Ola"
True
>>> x = 20
>>> x > 10
True
>>> x < 10
False
>>> x >= 20
True
>>> x <= 20
True
>>> x != 20
False
São operadores que utilizam da lógica matemática. Python utiliza os operadores and, or e not para avaliar expressões.
>>> 10 > 5 and 20 > 10
True
>>> 10 > 5 and 20 < 10
False
>>> 10 > 5 or 20 < 10
True
>>> 10 > 5 and not 20 < 10
True
>>> 10 > 5 or not 20 < 10
True