Neste tutorial, você aprenderá tudo sobre os diferentes tipos de operadores em Python, sua sintaxe e como usá-los com exemplos.
Vídeo: Operadores em Python
O que são operadores em python?
Operadores são símbolos especiais em Python que realizam cálculos aritméticos ou lógicos. O valor em que o operador opera é chamado de operando.
Por exemplo:
>>> 2+3 5
Aqui, +
é o operador que realiza a adição. 2
e 3
são os operandos e 5
é a saída da operação.
Operadores aritméticos
Operadores aritméticos são usados para realizar operações matemáticas como adição, subtração, multiplicação, etc.
Operador | Significado | Exemplo |
---|---|---|
+ | Adicione dois operandos ou mais unário | x + y + 2 |
- | Subtraia o operando direito do esquerdo ou menos unário | x - y- 2 |
* | Multiplique dois operandos | x * y |
/ | Divida o operando esquerdo pelo direito (sempre resulta em flutuante) | x / y |
% | Módulo - resto da divisão do operando esquerdo pelo direito | x% y (resto de x / y) |
// | Divisão de piso - divisão que resulta em número inteiro ajustado à esquerda na linha de número | x // y |
** | Expoente - operando esquerdo elevado à potência direita | x ** y (x elevado à potência y) |
Exemplo 1: operadores aritméticos em Python
x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y)
Resultado
x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625
Operadores de comparação
Operadores de comparação são usados para comparar valores. Ele retorna True
ou de False
acordo com a condição.
Operador | Significado | Exemplo |
---|---|---|
> | Maior que - verdadeiro se o operando esquerdo for maior que o direito | x> y |
< | Menor que - verdadeiro se o operando esquerdo for menor que o direito | x <y |
== | Igual a - Verdadeiro se ambos os operandos forem iguais | x == y |
! = | Diferente de - verdadeiro se os operandos não forem iguais | x! = y |
> = | Maior que ou igual a - Verdadeiro se o operando esquerdo for maior ou igual ao direito | x> = y |
<= | Menor ou igual a - verdadeiro se o operando esquerdo for menor ou igual ao direito | x <= y |
Exemplo 2: operadores de comparação em Python
x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
Resultado
x> y é falso x = y é falso x <= y é verdadeiro
Operadores lógicos
Os operadores lógicos são os and
, or
, not
operadores.
Operador | Significado | Exemplo |
---|---|---|
e | Verdadeiro se ambos os operandos forem verdadeiros | x e y |
ou | Verdadeiro se algum dos operandos for verdadeiro | x ou y |
não | Verdadeiro se o operando for falso (complementa o operando) | não x |
Exemplo 3: operadores lógicos em Python
x = True y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x)
Resultado
x e y é falso x ou y é verdadeiro e não x é falso
Aqui está a tabela verdade para esses operadores.
Operadores bit a bit
Operadores bit a bit agem em operandos como se fossem strings de dígitos binários. Eles operam pouco a pouco, daí o nome.
Por exemplo, 2 está 10
em binário e 7 está 111
.
Na tabela abaixo: Seja x = 10 ( 0000 1010
em binário) ey = 4 ( 0000 0100
em binário)
Operador | Significado | Exemplo |
---|---|---|
E | E bit a bit | x e y = 0 ( 0000 0000 ) |
| | OR bit a bit | x | y = 14 ( 0000 1110 ) |
~ | NÃO bit a bit | ~ x = -11 ( 1111 0101 ) |
^ | XOR bit a bit | x y = 14 ( 0000 1110 ) |
>> | Mudança para a direita bit a bit | x >> 2 = 2 ( 0000 0010 ) |
<< | Deslocamento à esquerda bit a bit | x << 2 = 40 (0010 1000 ) |
Assignment operators
Assignment operators are used in Python to assign values to variables.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.
There are various compound operators in Python like a += 5
that adds to the variable and later assigns the same. It is equivalent to a = a + 5
.
Operator | Example | Equivalent to |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x 5 |
>>= | x>>= 5 | x = x>> 5 |
<<= | x <<= 5 | x = x << 5 |
Special operators
Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.
Identity operators
is
and is not
are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.
Operator | Meaning | Example |
---|---|---|
is | True if the operands are identical (refer to the same object) | x is True |
is not | True if the operands are not identical (do not refer to the same object) | x is not True |
Example 4: Identity operators in Python
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)
Output
False True False
Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).
But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.
Membership operators
in
e not in
são os operadores de associação em Python. Eles são usados para testar se um valor ou variável é encontrado em uma sequência (string, lista, tupla, conjunto e dicionário).
Em um dicionário, podemos apenas testar a presença da chave, não o valor.
Operador | Significado | Exemplo |
---|---|---|
dentro | Verdadeiro se o valor / variável for encontrado na sequência | 5 em x |
não em | Verdadeiro se o valor / variável não for encontrado na sequência | 5 não em x |
Exemplo 5: operadores de associação em Python
x = 'Hello world' y = (1:'a',2:'b') # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)
Resultado
Verdadeiro Verdadeiro Verdadeiro Falso
Aqui, 'H'
está em x, mas 'hello'
não está presente em x (lembre-se de que o Python diferencia maiúsculas de minúsculas). Da mesma forma, 1
é a chave e 'a'
é o valor no dicionário y. Portanto, 'a' in y
retorna False
.