Operadores Python
Operadores Python
Neste tutorial, você aprenderá tudo sobre 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 no qual 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 da esquerda ou menos unário | x - y- 2 |
* | Multiplicar dois operandos | x * s |
/ | Divida o operando esquerdo pelo direito (sempre resulta em float) | x / y |
% | Módulo - resto da divisão do operando esquerdo pelo direito | x % y (restante de x/y) |
// | Divisão de piso - divisão que resulta em número inteiro ajustado à esquerda na linha numérica | x // s |
** | Expoente - operando esquerdo elevado à potência da direita | x**y (x elevado a 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)
Saída
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Operadores de comparação
Os operadores de comparação são usados para comparar valores. Ele retorna
True
ou False
de acordo com a condição. Operador | Significado | Exemplo |
---|---|---|
> | Maior que - Verdadeiro se o operando esquerdo for maior que o direito | x> s |
Menor que - Verdadeiro se o operando esquerdo for menor que o direito | x | |
== | Igual a - Verdadeiro se ambos os operandos forem iguais | x ==y |
!= | Diferente de - Verdadeiro se os operandos não forem iguais | x !=y |
>= | Maior 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)
# Output: x == y is False
print('x == y is',x==y)
# Output: x != y is True
print('x != y is',x!=y)
# Output: x >= y is False
print('x >= y is',x>=y)
# Output: x <= y is True
print('x <= y is',x<=y)
Saída
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
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 um 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)
Saída
x and y is False x or y is True not x is False
Aqui está a tabela verdade para esses operadores.
Operadores bit a bit
Os operadores bit a bit atuam nos operandos como se fossem strings de dígitos binários. Eles operam pouco a pouco, daí o nome.
Por exemplo, 2 é
10
em binário e 7 é 111
. Na tabela abaixo: Seja x =10 (
0000 1010
em binário) e y =4 (0000 0100
em binário) Operador | Significado | Exemplo |
---|---|---|
& | Bit a bit E | x &y =0 (0000 0000 ) |
| | OU bit a bit | x | y =14 (0000 1110 ) |
~ | Bit a bit NÃO | ~x =-11 (1111 0101 ) |
^ | XOR bit a bit | x ^ y =14 (0000 1110 ) |
>> | Deslocamento à direita bit a bit | x>> 2 =2 (0000 0010 ) |
<< | Deslocamento à esquerda bit a bit | x <<2 =40 (0010 1000 ) |
Operadores de atribuição
Os operadores de atribuição são usados em Python para atribuir valores a variáveis.
a = 5
é um operador de atribuição simples que atribui o valor 5 à direita à variável a à esquerda. Existem vários operadores compostos em Python como
a += 5
que adiciona à variável e depois atribui o mesmo. É equivalente a a = a + 5
. Operador | Exemplo | Equivalente a |
---|---|---|
= | 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 |
Operadores especiais
A linguagem Python oferece alguns tipos especiais de operadores, como o operador de identidade ou o operador de associação. Eles são descritos abaixo com exemplos.
Operadores de identidade
is
e is not
são os operadores de identidade em Python. Eles são usados para verificar se dois valores (ou variáveis) estão localizados na mesma parte da memória. Duas variáveis iguais não implicam que sejam idênticas. Operador | Significado | Exemplo |
---|---|---|
é | Verdadeiro se os operandos forem idênticos (referir-se ao mesmo objeto) | x é verdadeiro |
não é | Verdadeiro se os operandos não forem idênticos (não se referir ao mesmo objeto) | x não é verdadeiro |
Exemplo 4:operadores de identidade em 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)
Saída
False True False
Aqui, vemos que x1 e y1 são inteiros com os mesmos valores, então eles são iguais e idênticos. O mesmo é o caso com x2 e y2 (cordas).
Mas x3 e y3 são listas. Eles são iguais, mas não idênticos. É porque o intérprete os localiza separadamente na memória, embora sejam iguais.
Operadores de associação
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 |
---|---|---|
em | Verdadeiro se valor/variável for encontrado na sequência | 5 em x |
não está em | Verdadeiro se valor/variável não for encontrado na sequência | 5 não em x |
Exemplo nº 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)
Saída
True True True False
Aqui,
'H'
está em x mas 'hello'
não está presente em x (lembre-se, o Python diferencia maiúsculas de minúsculas). Da mesma forma, 1
é chave e 'a'
é o valor no dicionário y . Portanto, 'a' in y
retorna False
. python