Operadores Python – Um Guia Rápido

Operadores Python nos permitem realizar processamento comum em variáveis. Vamos analisar diferentes tipos de operadores com exemplos e também a precedência de operadores. Eles são símbolos especiais que podem manipular os valores de um ou mais operandos.

Lista de Operadores Python

Operadores Python podem ser classificados em várias categorias.

  • Operadores de Atribuição
  • Operadores Aritméticos
  • Operadores Lógicos
  • Operadores de Comparação
  • Operadores Bitwise

Operadores de Atribuição em Python

Operadores de atribuição incluem o operador básico de atribuição sinal de igual (=).

Mas para simplificar o código e reduzir a redundância, Python também inclui operadores de atribuição aritmética.

Isso inclui o operador += em Python usado para atribuição de adição, //= operador de atribuição de divisão de piso, e outros.

Aqui está uma lista de todos os operadores de atribuição aritmética em Python.

Operator Description
+= a+=b is equivalent to a=a+b
*= a*=b is equivalent to a=a*b
/= a/=b is equivalent to a=a/b
%= a%=b is equivalent to a=a%b
**= a**=b is equivalent to a=a**b (exponent operator)
//= a//=b is equivalent to a=a//b (floor division)

Usando operadores de atribuição


# pegar duas variáveis, atribuir valores com operadores de atribuição
a=3
b=4

print("a: "+str(a))
print("b: "+str(b))

# é equivalente a a=a+b
a+=b

print("a: "+str(a))
print("b: "+str(b))

# é equivalente a a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))

# é equivalente a a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))

# é equivalente a a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))

# é equivalente a a=a**b (operador de exponenciação)
a**=b
print("a: "+str(a))
print("b: "+str(b))

# é equivalente a a=a//b (divisão de piso)
a//=b
print("a: "+str(a))
print("b: "+str(b))

Operadores Aritméticos em Python

Operator Description Example
+ used to add two numbers sum = a + b
used for subtraction difference = a – b
* used to multiply two numbers. If a string and int is multiplied then the string is repeated the int times. mul = a*b>>> “Hi”*5
‘HiHiHiHiHi’
/ used to divide two numbers div = b/a
% modulus operator, returns the remainder of division mod = a%b
** exponent operator

# criar duas variáveis
a=100
b=200

# operador de adição (+)
print(a+b) 

# operador de subtração (-)
print(a-b) 

# operador de multiplicação (*)
print(a*b)

# operador de divisão (/)
print(b/a)

# operador de módulo (%)
print(a%b) # prints the remainder of a/b

# operador de exponenciação (**)
print(a**b) #prints a^b

Operadores de Comparação em Python

Operator Description Example
== returns True if two operands are equal, otherwise False. flag = a == b
!= returns True if two operands are not equal, otherwise False. flag = a != b
> returns True if left operand is greater than the right operand, otherwise False. flag = a > b
< returns True if left operand is smaller than the right operand, otherwise False. flag = a < b
>= returns True if left operand is greater than or equal to the right operand, otherwise False. flag = a > b
<= returns True if left operand is smaller than or equal to the right operand, otherwise False. flag = a < b

# create two variables
a=100
b=200

# (==) operator, checks if two operands are equal or not
print(a==b)

# (!=) operator, checks if two operands are not equal
print(a!=b)

# (>) operator, checks left operand is greater than right operand or not
print(a>b)

# (<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)

# (<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)

# criar duas variáveis

Operator Description Example
& Binary AND Operator x = 10 & 7 = 2
Binary OR Operator
^ Binary XOR Operator x = 10 ^ 7 = 13
~ Binary ONEs Compliment Operator x = ~10 = -11
<< Binary Left Shift operator x = 10<<1 = 20
>> Binary Right Shift Operator x = 10>>1 = 5

#create two variables
a=10 # binary 1010
b=7  # binary 0111

# Binary AND (&) operator, done binary AND operation
print(a&b)

# Binary OR (|) operator, done binary OR operation
print(a|b)

# Binary XOR (^) operator, done binary XOR operation
print(a^b)

# Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)

# Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1) 
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)

# operador (==), verifica se dois operandos são iguais ou não

Operator Description Example
and Logical AND Operator flag = exp1 and exp2
or Logical OR Operator flag = exp1 or exp2
not Logical NOT Operator flag = not(True) = False

# operador (!=), verifica se dois operandos não são iguais
a=int(input())

# operador (>), verifica se o operando da esquerda é maior que o operando da direita ou não

if a%4==0 and a%3==0:
    print("divided by both 4 and 3")

# (<) operador, verifica se o operando da esquerda é menor que o operando da direita ou não
if a%4==0 or a%3==0:
    print("either divided by 4 or 3")

# operador (<=), verifica se o operando da esquerda é menor ou igual ao operando da direita ou não
if not(a%4==0 or a%3==0):
    print("neither divided by 4 nor 3")

Operadores Bitwise em Python

# criar duas variáveis


>>> 2+3*4

# Operador E Binário (&), operação de E binário concluída

# Operador OU Binário (|), operação de OU binário concluída

  1. # Operador XOR Binário (^), operação de XOR binário concluída
  2. # Operador de Complemento de Uns Binário (~), operação de Complemento de Uns binário concluída
  3. # Operador de Deslocamento para a Esquerda Binário (<<) operador, concluído binário esquerdo deslocamento operação
  4. Operadores Lógicos em Python
  5. # receber entrada do usuário como int
  6. # operação lógica E
  7. # operação lógica OU
  8. # operação lógica NOT
  9. Precedência de Operadores em Python
  10. A precedência desses operadores significa o nível de prioridade dos operadores. Isso se torna vital quando uma expressão possui múltiplos operadores. Por exemplo, considere a seguinte expressão:

Source:
https://www.digitalocean.com/community/tutorials/python-operators