Expressões e Operadores

Luiz Cláudio Theodoro

FACOM - UFU

2016

O que é uma expressão?

  • Uma expressão é uma combinação de valores, variáveis e/ou operadores. Se você digitar uma expressão na linha de comando, o interpretador avalia e exibe o resultado.
  • Um valor por si só é considerado uma expressão.
  • 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

O que é um operador?

  • Operadores são símbolos especiais que representam computações como adição e multiplicação ou mesmo comparações.
  • Os valores que o operador usa são chamados operandos.
  • Quando variáveis são utilizadas como operandos, seus valores são substituídos em seu lugar para serem avaliados.
>>> 10 + 5
15
>>> 10 / 5
2
>>> 2 * 5
10
>>> 10 - 5
5
>>> 10 > 5
True
>>> 10 < 5
False
>>> x = 10
>>> x > 5
True

Operadores Matemáticos

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

Operações com Strings

  • Não é possível realizar operações matemáticas com strings, mas temos um caso especial chamado concatenação.
  • Concatenação é a junção de strings, que pode ser feita tanto pelo operador + quanto pelo *.
>>> "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'

Operadores Relacionais

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

Operadores Lógicos

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

GBT017 - Aula 05 - Expressões e Operadores

By Júlia Rizza

GBT017 - Aula 05 - Expressões e Operadores

  • 1,100