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 |