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 (relacional)
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 em Python
Assuma que a variável a mantém o valor 10 e a variável b mantém o valor 21,
então -
Mostrar exemplo
Operador Descrição Exemplo
+ Adição Adiciona valores em ambos os lados do operador. a + b = 31
- Subtração Subtrai o operando do lado direito do operando do lado a - b = -11
esquerdo.
* Multiplicação Multiplica valores em ambos os lados do operador a * b = 210
/ Divisão Divide o operando da mão esquerda pelo operando da mão b / a = 2,1
direita
% De módulo Divide o operando da mão esquerda pelo operando da mão b% a = 1
direita e retorna o restante
** Expoente Executa cálculo exponencial (potência) em operadores a ** b = 10 à
potência 20
// Divisão de piso (Floor Division) - a divisão dos operandos em 9 // 2 = 4 e
que o resultado é o quociente no qual os dígitos após o ponto 9,0 // 2,0 =
decimal são removidos. Mas se um dos operandos for 4,0, -11 // 3
negativo, o resultado será calculado, ou seja, arredondado = -4, -11,0 //
para longe de zero (em direção ao infinito negativo): 3 = -4,0
Operadores de comparação Python
Esses operadores comparam os valores em ambos os lados e decidem a
relação entre eles. Eles também são chamados de operadores relacionais.
Assuma que a variável a mantém o valor 10 e a 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 (a == b) não
tornará verdadeira. é
verdadeiro.
!= Se os valores de dois operandos não forem iguais, a condição (a! = b) é
se tornará verdadeira. verdadeiro.
> Se o valor do operando esquerdo for maior que o valor do (a> b) não é
operando direito, a condição se tornará verdadeira. verdadeiro.
< Se o valor do operando esquerdo for menor que o valor do (a <b) é
operando direito, a condição se tornará verdadeira. verdadeiro.
>= Se o valor do operando esquerdo for maior ou igual ao valor (a> = b) não
do operando direito, a condição se tornará verdadeira. é
verdadeiro.
<= Se o valor do operando esquerdo for menor ou igual ao valor (a <= b) é
do operando direito, a condição se tornará verdadeira. verdadeiro.
Operadores de atribuição do Python
Assuma que a variável a mantém o valor 10 e a variável b mantém o valor 20,
então:
Mostrar exemplo
Operador Descrição Exemplo
= Atribui valores de operandos do lado direito ao operando c = a + b atribui
do lado esquerdo valor de a + b
em c
+ = Adicionar AND Ele adiciona o operando direito ao operando esquerdo e c+=aé
atribui o resultado ao operando esquerdo equivalente a c =
c+a
- = Subtrair AND Subtrai o operando direito do operando esquerdo e c-=aé
atribui o resultado ao operando esquerdo equivalente a c =
c-a
* = Multiplicar E Multiplica o operando direito pelo operando esquerdo e c*=aé
atribui o resultado ao operando esquerdo equivalente a c =
c*a
/ = Dividir E Ele divide o operando esquerdo com o operando direito e c/=aé
atribui o resultado ao operando esquerdo equivalente a c =
c / ac / = a é
equivalente a c =
c/a
% = Módulo AND Ele pega o módulo usando dois operandos e atribui o c% = a é
resultado ao operando esquerdo equivalente a c =
c% a
** = Expoente AND Executa o cálculo exponencial (potência) em operadores c ** = a é
e atribui valor ao operando esquerdo equivalente a c =
c ** a
// = Divisão de piso Realiza divisão de piso nos operadores e atribui valor ao c // = a é
operando esquerdo equivalente a c =
c // a
Operadores Python Bitwise
O operador bit a bit trabalha em bits e executa operação bit a bit. Suponha que
a = 60; eb = 13; Agora, no 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 bin do Python () pode ser usada para obter representação
binária de um número inteiro.
Os seguintes operadores Bitwise são suportados pela linguagem Python -
Mostrar exemplo
Operador Descrição Exemplo
& Binário E O operador copia um pouco, para o resultado, se (a & b) (significa
existir nos dois operandos 0000 1100)
| OR binário Ele copia um pouco, se existir em qualquer (a | b) = 61
operando. (significa 0011
1101)
^ XOR binário Ele copia o bit, se estiver definido em um operando, (a ^ b) = 49
mas não em ambos. (significa 0011
0001)
~ Complemento (~ a) = -61
binário (significa 1100
0011 no
formulário do
É unário e tem o efeito de 'inverter' os bits.
complemento 2
devido a um
número binário
assinado.
<< Deslocamento O valor do operando esquerdo é movido para a a << 2 = 240
binário à esquerda esquerda pelo número de bits especificado pelo (significa 1111
operando direito. 0000)
>> Deslocamento O valor do operando esquerdo é movido para a a >> 2 = 15
binário à direita direita pelo número de bits especificado pelo (significa 0000
operando direito. 1111)
Operadores lógicos Python
Os seguintes operadores lógicos são suportados pela linguagem
Python. Assuma que a variável a contém True e a variável b contém False
então -
Mostrar exemplo
Operador Descrição Exemplo
AND Se ambos os operandos forem verdadeiros, a condição se (a and b) é falso.
lógico tornará verdadeira.
OR Lógico Se qualquer um dos dois operandos for diferente de zero, a (a or b) é
condição se tornará verdadeira. verdadeiro.
NOT Usado para reverter o estado lógico de seu operando. Not(a and b) é
Logico verdadeiro.
Operadores de associação do Python
Os operadores de associação do Python testam a associação em uma
sequência, como cadeias, listas ou tuplas. Existem dois operadores de
associação, conforme explicado abaixo -
Mostrar exemplo
Operador Descrição Exemplo
in Avalia como true se encontrar uma variável na sequência x em y, aqui
especificada e false caso contrário. resulta em 1 se x
é um membro da
sequência y.
not in Avalia como true se não encontrar uma variável na x não em y, aqui
sequência especificada e false caso contrário. não resulta em 1
se x não for um
membro da
sequência y.
Operadores de identidade ( Identity) Python
Os operadores de identidade comparam os locais de memória de dois
objetos. Existem dois operadores de identidade, conforme explicado abaixo -
Mostrar exemplo
Operador Descrição Exemplo
is Avalia como true se as variáveis em ambos os lados do x é y, aqui é
operador apontam para o mesmo objeto e false em caso o resultado em 1 se
contrário. id (x) for igual a id
(y).
is not Avalia como false se as variáveis de ambos os lados do x não é y,
operador apontam para o mesmo objeto e true, caso aqui não resulta em
contrário. 1 se id (x) não for
igual a id (y).
Precedência dos operadores Python
A tabela a seguir lista todos os operadores da precedência mais alta à mais
baixa.
Mostrar exemplo
Sr. Operador e descrição
Não.
1
**
Exponenciação (aumento ao poder)
2
~+-
Complemento, unário mais e menos (os nomes dos métodos para os dois últimos são
+ @ e - @)
3
* /% //
Divisão de multiplicação, divisão, módulo e piso
4
+-
Adição e subtração
5
>> <<
Deslocamento bit a direita e esquerda
6
&
Bit a bit 'AND'
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