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 -
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 -
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 -
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 -
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 -
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 −
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 −
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.
Sr.No. | Operator & Description |
---|---|
1 | ** Exponentiation (raise to the power) |
2 | ~ + - Complement, unary plus and minus (method names for the last two are [email protected] and [email protected]) |
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 |