Python 3 - Operadores básicos

Operadores são as construções, que podem manipular o valor dos operandos. Considere a expressão 4 + 5 = 9. Aqui, 4 e 5 são chamados de operandos e + é chamado de operador.

Tipos de Operador

A linguagem Python suporta os seguintes tipos de operadores -

  • Operadores aritméticos
  • Operadores de comparação (relacionais)
  • Operadores de atribuição
  • Operadores lógicos
  • Operadores bit a bit
  • Operadores de associação
  • Operadores de identidade

Vamos dar uma olhada em todos os operadores um por um.

Operadores aritméticos Python

Assumir variável a possui o valor 10 e variável b detém o valor 21, então -

Mostrar exemplo

Operador Descrição Exemplo
+ Adição Adiciona valores em qualquer lado do operador. a + b = 31
- Subtração Subtrai o operando direito do operando esquerdo. a - b = -11
* Multiplicação Multiplica os valores em ambos os lados do operador a * b = 210
/ Divisão Divide operando esquerdo pelo operando direito b / a = 2,1
% Módulo Divide operando esquerdo pelo operando direito e retorna o resto b% a = 1
** Expoente Executa cálculo exponencial (potência) nos operadores a ** b = 10 elevado à potência 20
// Divisão de piso - A divisão de operandos onde o resultado é o quociente em que os dígitos após a vírgula decimal são removidos. Mas se um dos operandos for negativo, o resultado é reduzido, ou seja, arredondado de zero (em direção ao infinito negativo): 9 // 2 = 4 e 9,0 // 2,0 = 4,0, -11 // 3 = -4, -11,0 // 3 = -4,0

Operadores de comparação Python

Esses operadores comparam os valores de cada lado deles e decidem a relação entre eles. Eles também são chamados de operadores relacionais.

Assumir variável a possui o valor 10 e variável b mantém o valor 20, então -

Mostrar exemplo

Operador Descrição Exemplo
== Se os valores de dois operandos forem iguais, a condição se torna verdadeira. (a == b) não é verdade.
! = Se os valores de dois operandos não forem iguais, a condição se torna verdadeira. (a! = b) é verdade.
> Se o valor do operando esquerdo for maior que o valor do operando direito, a condição se torna verdadeira. (a> b) não é verdade.
< Se o valor do operando esquerdo for menor que o valor do operando direito, a condição se torna verdadeira. (a <b) é verdade.
> = Se o valor do operando esquerdo for maior ou igual ao valor do operando direito, a condição se torna verdadeira. (a> = b) não é verdade.
<= Se o valor do operando esquerdo for menor ou igual ao valor do operando direito, a condição se torna verdadeira. (a <= b) é verdadeiro.

Operadores de atribuição Python

Assumir variável a possui o valor 10 e variável b mantém o valor 20, então -

Mostrar exemplo

Operador Descrição Exemplo
= Atribui valores de operandos do lado direito para operando do lado esquerdo c = a + b atribui o valor de a + b em c
+ = Adicionar E Ele adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo c + = a é equivalente a c = c + a
- = Subtrair E Ele subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo c - = a é equivalente a c = c - a
* = Multiplicar E Ele multiplica o operando direito com o operando esquerdo e atribui o resultado ao operando esquerdo c * = a é equivalente a c = c * a
/ = Dividir E Ele divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo c / = a é equivalente a c = c / ac / = a é equivalente a c = c / a
% = Módulo E Leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo c% = a é equivalente a c = c% a
** = Expoente E Executa cálculo exponencial (potência) nos operadores e atribui valor ao operando esquerdo c ** = a é equivalente a c = c ** a
// = Divisão de Andar Ele realiza a divisão de piso nos operadores e atribui valor ao operando esquerdo c // = a é equivalente a c = c // a

Operadores bit a bit Python

O operador bit a bit funciona em bits e executa a operação bit a bit. Suponha que a = 60; e b = 13; Agora, em formato binário, eles serão os seguintes -

a = 0011 1100

b = 0000 1101

-----------------

a & b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~ a = 1100 0011

A função interna do Python bin () pode ser usada para obter a representação binária de um número inteiro.

Os seguintes operadores Bitwise são compatíveis com a linguagem Python -

Mostrar exemplo

Operador Descrição Exemplo
& Binário E O operador copia um bit, para o resultado, se existir em ambos os operandos (a & b) (significa 0000 1100)
| Binário OU Ele copia um bit, se existir em qualquer operando. (a | b) = 61 (significa 0011 1101)
^ Binário XOR Ele copia o bit, se estiver definido em um operando, mas não em ambos. (a ^ b) = 49 (significa 0011 0001)
~ Complemento de Binários É unário e tem o efeito de 'inverter' bits. (~ a) = -61 (significa 1100 0011 na forma de complemento de 2 devido a um número binário com sinal.
<< Deslocamento à esquerda binário O valor do operando à esquerda é movido para a esquerda pelo número de bits especificado pelo operando à direita. a << 2 = 240 (significa 1111 0000)
>> Deslocamento Binário à Direita O valor do operando esquerdo é movido para a direita pelo número de bits especificado pelo operando direito. a >> 2 = 15 (significa 0000 1111)

Operadores lógicos Python

Os seguintes operadores lógicos são compatíveis com a linguagem Python. Assumir variávela é verdadeiro e variável b detém False então -

Mostrar exemplo

Operador Descrição Example
and Logical AND If both the operands are true then condition becomes true. (a and b) is False.
or Logical OR If any of the two operands are non-zero then condition becomes true. (a or b) is True.
not Logical NOT Used to reverse the logical state of its operand. Not(a and b) is True.

Python Membership Operators

Python’s membership operators test for membership in a sequence, such as strings, lists, or tuples. There are two membership operators as explained below −

Show Example

Operator Description Example
in Evaluates to true if it finds a variable in the specified sequence and false otherwise. x in y, here in results in a 1 if x is a member of sequence y.
not in Evaluates to true if it does not finds a variable in the specified sequence and false otherwise. x not in y, here not in results in a 1 if x is not a member of sequence y.

Python Identity Operators

Identity operators compare the memory locations of two objects. There are two Identity operators as explained below −

Show Example

Operator Description Example
is Evaluates to true if the variables on either side of the operator point to the same object and false otherwise. x is y, here is results in 1 if id(x) equals id(y).
is not Evaluates to false if the variables on either side of the operator point to the same object and true otherwise. x is not y, here is not results in 1 if id(x) is not equal to id(y).

Python Operators Precedence

The following table lists all operators from highest precedence to the lowest.

Show Example

Sr.No. Operator & Description
1

**

Exponentiation (raise to the power)

2

~ + -

Complement, unary plus and minus (method names for the last two are +@ and -@)

3

* / % //

Multiply, divide, modulo and floor division

4

+ -

Addition and subtraction

5

>> <<

Right and left bitwise shift

6

&

Bitwise 'AND'

7

^ |

Bitwise exclusive `OR' and regular `OR'

8

<= < > >=

Comparison operators

9

<> == !=

Equality operators

10

= %= /= //= -= += *= **=

Assignment operators

11

is is not

Identity operators

12

in not in

Membership operators

13

not or and

Logical operators