Python - 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

Suponha que a variável a tenha 10 e a variável b tenha 20, então -

[ Mostrar exemplo ]

Operador Descrição Exemplo
+ Adição Adiciona valores em qualquer lado do operador. a + b = 30
- Subtração Subtrai o operando direito do operando esquerdo. a - b = -10
* Multiplicação Multiplica os valores em ambos os lados do operador a * b = 200
/ Divisão Divide operando esquerdo pelo operando direito b / a = 2
% Módulo Divide operando esquerdo pelo operando direito e retorna o resto b% a = 0
** 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 é arredondado, 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.

Suponha que a variável a tenha 10 e a variável b tenha 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 os valores de dois operandos não forem iguais, a condição se torna verdadeira. (a <> b) é verdadeiro. Isso é semelhante ao operador! =.
> Se o valor do operando esquerdo for maior do 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 do 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

Suponha que a variável a tenha 10 e a variável b tenha 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 / 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 operação bit a bit. Suponha que a = 60; e b = 13; Agora, no formato binário, seus valores serão 0011 1100 e 0000 1101, respectivamente. A tabela a seguir lista os operadores bit a bit suportados pela linguagem Python com um exemplo de cada um deles, usamos as duas variáveis ​​acima (aeb) como operandos -

a = 0011 1100

b = 0000 1101

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

a & b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~ a = 1100 0011

Existem os seguintes operadores bit a bit suportados pela linguagem Python

[ Mostrar exemplo ]

Operador Descrição Exemplo
& Binário E O operador copia um bit para o resultado se ele existir em ambos os operandos (a & b) (significa 0000 1100)
| Binário OU Ele copia um pouco 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 dos operandos à 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 dos operandos à esquerda é movido para a direita pelo número de bits especificado pelo operando à direita. a >> 2 = 15 (significa 0000 1111)

Operadores lógicos Python

Existem os seguintes operadores lógicos suportados pela linguagem Python. Suponha que a variável a tenha 10 e a variável b tenha 20, então

[ Mostrar exemplo ]

Operador Descrição Exemplo
e lógico E Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. (aeb) é verdade.
ou lógico OU Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. (a ou b) é verdadeiro.
não lógico Usado para reverter o estado lógico de seu operando. Não (aeb) é falso.

Operadores de associação Python

Os operadores de associação do Python testam a associação em uma sequência, como strings, listas ou tuplas. Existem dois operadores de adesão, conforme explicado abaixo -

[ Mostrar exemplo ]

Operador Descrição Exemplo
dentro Avalia como verdadeiro se encontrar uma variável na sequência especificada e como falso caso contrário. x em y, aqui em resulta em 1 se x for um membro da sequência y.
não em Avalia como verdadeiro se não encontrar uma variável na sequência especificada e como falso caso contrário. x não em y, aqui não em resulta em 1 se x não for um membro da sequência y.

Operadores de identidade Python

Os operadores de identidade comparam as localizações de memória de dois objetos. Existem dois operadores de identidade explicados abaixo -

[ Mostrar exemplo ]

Operador Descrição Exemplo
é Avalia como verdadeiro se as variáveis ​​em qualquer lado do operador apontam para o mesmo objeto e como falso caso contrário. x é y, aqui is resulta em 1 se id (x) for igual a id (y).
não é Avalia como falso se as variáveis ​​em qualquer lado do operador apontam para o mesmo objeto e como verdadeiro caso contrário. x não é y, aqui is not resulta em 1 se id (x) não for igual a id (y).

Precedência de operadores Python

A tabela a seguir lista todos os operadores da mais alta precedência à mais baixa.

[ Mostrar exemplo ]

Sr. Não. Operador e descrição
1

**

Exponenciação (elevar à potência)

2

~ + -

Complemento, mais e menos unários (nomes de métodos para os dois últimos são + @ e - @)

3

* / % //

Multiplique, divida, módulo e divisão de piso

4

+ -

Adição e subtração

5

>> <<

Deslocamento bit a bit para direita e esquerda

6

&

'E' bit a bit

7

^ |

"OR" exclusivo bit a bit e "OR" regular

8

<= < > >=

Operadores de comparação

9

<> == !=

Operadores de igualdade

10

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

Operadores de atribuição

11

is is not

Operadores de identidade

12

in not in

Operadores de associação

13

not or and

Operadores lógicos