Operadores Python: aritmética, comparação, lógica e muito mais.

Neste tutorial, você aprenderá tudo sobre os diferentes tipos de operadores em Python, sua sintaxe e como usá-los com exemplos.

Vídeo: Operadores em Python

O que são operadores em python?

Operadores são símbolos especiais em Python que realizam cálculos aritméticos ou lógicos. O valor em que o operador opera é chamado de operando.

Por exemplo:

 >>> 2+3 5

Aqui, +é o operador que realiza a adição. 2e 3são os operandos e 5é a saída da operação.

Operadores aritméticos

Operadores aritméticos são usados ​​para realizar operações matemáticas como adição, subtração, multiplicação, etc.

Operador Significado Exemplo
+ Adicione dois operandos ou mais unário x + y + 2
- Subtraia o operando direito do esquerdo ou menos unário x - y- 2
* Multiplique dois operandos x * y
/ Divida o operando esquerdo pelo direito (sempre resulta em flutuante) x / y
% Módulo - resto da divisão do operando esquerdo pelo direito x% y (resto de x / y)
// Divisão de piso - divisão que resulta em número inteiro ajustado à esquerda na linha de número x // y
** Expoente - operando esquerdo elevado à potência direita x ** y (x elevado à potência y)

Exemplo 1: operadores aritméticos em Python

 x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y)

Resultado

 x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625

Operadores de comparação

Operadores de comparação são usados ​​para comparar valores. Ele retorna Trueou de Falseacordo com a condição.

Operador Significado Exemplo
> Maior que - verdadeiro se o operando esquerdo for maior que o direito x> y
< Menor que - verdadeiro se o operando esquerdo for menor que o direito x <y
== Igual a - Verdadeiro se ambos os operandos forem iguais x == y
! = Diferente de - verdadeiro se os operandos não forem iguais x! = y
> = Maior que ou igual a - Verdadeiro se o operando esquerdo for maior ou igual ao direito x> = y
<= Menor ou igual a - verdadeiro se o operando esquerdo for menor ou igual ao direito x <= y

Exemplo 2: operadores de comparação em Python

 x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)

Resultado

 x> y é falso x = y é falso x <= y é verdadeiro

Operadores lógicos

Os operadores lógicos são os and, or, notoperadores.

Operador Significado Exemplo
e Verdadeiro se ambos os operandos forem verdadeiros x e y
ou Verdadeiro se algum dos operandos for verdadeiro x ou y
não Verdadeiro se o operando for falso (complementa o operando) não x

Exemplo 3: operadores lógicos em Python

 x = True y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x)

Resultado

 x e y é falso x ou y é verdadeiro e não x é falso

Aqui está a tabela verdade para esses operadores.

Operadores bit a bit

Operadores bit a bit agem em operandos como se fossem strings de dígitos binários. Eles operam pouco a pouco, daí o nome.

Por exemplo, 2 está 10em binário e 7 está 111.

Na tabela abaixo: Seja x = 10 ( 0000 1010em binário) ey = 4 ( 0000 0100em binário)

Operador Significado Exemplo
E E bit a bit x e y = 0 ( 0000 0000)
| OR bit a bit x | y = 14 ( 0000 1110)
~ NÃO bit a bit ~ x = -11 ( 1111 0101)
^ XOR bit a bit x y = 14 ( 0000 1110)
>> Mudança para a direita bit a bit x >> 2 = 2 ( 0000 0010)
<< Deslocamento à esquerda bit a bit x << 2 = 40 (0010 1000)

Assignment operators

Assignment operators are used in Python to assign values to variables.

a = 5 is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.

There are various compound operators in Python like a += 5 that adds to the variable and later assigns the same. It is equivalent to a = a + 5.

Operator Example Equivalent to
= x = 5 x = 5
+= x += 5 x = x + 5
-= x -= 5 x = x - 5
*= x *= 5 x = x * 5
/= x /= 5 x = x / 5
%= x %= 5 x = x % 5
//= x //= 5 x = x // 5
**= x **= 5 x = x ** 5
&= x &= 5 x = x & 5
|= x |= 5 x = x | 5
^= x ^= 5 x = x 5
>>= x>>= 5 x = x>> 5
<<= x <<= 5 x = x << 5

Special operators

Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.

Identity operators

is and is not are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.

Operator Meaning Example
is True if the operands are identical (refer to the same object) x is True
is not True if the operands are not identical (do not refer to the same object) x is not True

Example 4: Identity operators in Python

 x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)

Output

 False True False

Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).

But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.

Membership operators

ine not insão os operadores de associação em Python. Eles são usados ​​para testar se um valor ou variável é encontrado em uma sequência (string, lista, tupla, conjunto e dicionário).

Em um dicionário, podemos apenas testar a presença da chave, não o valor.

Operador Significado Exemplo
dentro Verdadeiro se o valor / variável for encontrado na sequência 5 em x
não em Verdadeiro se o valor / variável não for encontrado na sequência 5 não em x

Exemplo 5: operadores de associação em Python

 x = 'Hello world' y = (1:'a',2:'b') # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)

Resultado

 Verdadeiro Verdadeiro Verdadeiro Falso

Aqui, 'H'está em x, mas 'hello'não está presente em x (lembre-se de que o Python diferencia maiúsculas de minúsculas). Da mesma forma, 1é a chave e 'a'é o valor no dicionário y. Portanto, 'a' in yretorna False.

Artigos interessantes...