Operatores em Python – Lógica, Aritmética, Comparação
⚡ Resumo Inteligente
Python OperaOs operadores são símbolos e palavras-chave especiais que realizam operações em valores e variáveis. Os exemplos abaixo explicam os operadores aritméticos, de comparação, de atribuição, lógicos, de associação e de identidade, juntamente com a precedência dos operadores, usando código claro e executável para cada tipo de operador.

Quais são Operatores em Python?
Operatores em Python São símbolos ou palavras-chave especiais usados para realizar operações em valores e variáveis, conhecidos como operandos. Eles permitem realizar cálculos, comparar valores, atribuir dados e testar condições. Python Oferece diversos tipos de operadores: aritméticos, de comparação, de atribuição, lógicos, de associação e de identidade. Cada operador é representado por uma palavra-chave ou um caractere especial.
Aritmética Operatoros
Aritmética OperaOs operadores executam vários cálculos aritméticos, como adição, subtração e multiplicação.tracção, multiplicação, divisão, módulo, exponenciação, etc. Existem vários métodos para cálculos aritméticos em Python como você pode usar a função eval, declarar variável e calcular ou chamar funções.
Exemplo: Para operadores aritméticos, tomaremos um exemplo simples de adição onde adicionaremos dois dígitos 4+5=9
x= 4
y= 5
print(x + y)
Da mesma forma, você pode usar outros operadores aritméticos, como multiplicação (*), divisão (/), subtração (*), etc.tracção (-), etc.
Comparação Operatoros
Comparação Operators Em Python compara os valores em ambos os lados do operando e determina a relação entre eles. Também é conhecido como operadores relacionais. Vários operadores de comparação em python são ( ==, != , <>, >,<=, etc.)
Exemplo: Para operadores de comparação, compararemos o valor de x com o valor de y e imprimiremos o resultado em verdadeiro ou falso. Aqui no exemplo, nosso valor de x = 4 que é menor que y = 5, então quando imprimimos o valor como x>y, ele na verdade compara o valor de x com y e como não está correto, retorna falso.
x = 4 y = 5 print(('x > y is',x>y))
Da mesma forma, você pode tentar outros operadores de comparação (x < y, x==y, x!=y, etc.)
Python Atribuição Operatoros
Atribuição Operatoros in Python são usados para atribuir o valor do operando direito ao operando esquerdo. Vários operadores de atribuição usados em Python são (+=, – =, *=, /=, etc.).
Exemplo: Python operadores de atribuição é simplesmente atribuir o valor, por exemplo
num1 = 4 num2 = 5 print(("Line 1 - Value of num1 : ", num1)) print(("Line 2 - Value of num2 : ", num2))
Exemplo de operador de atribuição composto
Também podemos usar um operador de atribuição composto, onde você pode adicionar, subtrairtract, multiplique o operando da direita pelo da esquerda e atribua a adição (ou qualquer outra função aritmética) ao operando da esquerda.
- Etapa 1: atribuir valor a num1 e num2
- Etapa 2: adicione o valor de num1 e num2 (4+5=9)
- Etapa 3: Para este resultado adicione num1 à saída da Etapa 2 (9+4)
- Passo 4: O resultado final será impresso como 13
num1 = 4 num2 = 5 res = num1 + num2 res += num1 print(("Line 1 - Result of + is ", res))
lógico Operatoros
Operadores lógicos em Python são usados para declarações condicionais são verdadeiros ou falsos. Operadores lógicos em Python são AND, OR e NOT. Para operadores lógicos, as seguintes condições são aplicadas.
- Para operador AND - retorna TRUE se ambos os operandos (lado direito e esquerdo) forem verdadeiros
- Para operador OR - retorna TRUE se algum dos operandos (lado direito ou esquerdo) for verdadeiro
- Para o operador NOT - retorna TRUE se o operando for falso
Exemplo: Aqui, no exemplo, obtemos verdadeiro ou falso com base no valor de a e b
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
Associação Operatoros
Esses operadores testam a associação em uma sequência, como listas, strings ou tuplas. Existem dois operadores de associação que são usados em Python. (dentro, não dentro). Fornece o resultado com base na variável presente na sequência ou string especificada
Exemplo: Por exemplo, aqui verificamos se o valor de x=4 e o valor de y=8 estão disponíveis na lista ou não, usando in e não em operadores.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
- Declare o valor para x e y
- Declare o valor da lista
- Use o operador “in” no código com a instrução if para verificar o valor de x existente na lista e imprimir o resultado de acordo
- Use o operador “not in” no código com a instrução if para verificar se o valor de y existe na lista e imprimir o resultado de acordo
- Execute o código - Quando o código é executado, ele fornece a saída desejada
Identidade Operatoros
Identidade Operatores em Python são usados para comparar a localização da memória de dois objetos. Os dois operadores de identidade usados em Python são (é, não é).
- Operator é: Retorna verdadeiro se duas variáveis apontam para o mesmo objeto e falso caso contrário
- Operator não é: Retorna falso se duas variáveis apontam para o mesmo objeto e verdadeiro caso contrário
Os operandos seguintes estão em ordem decrescente de precedência.
Operaos operadores na mesma caixa avaliam da esquerda para a direita
| Operators (ordem decrescente de precedência) | Significado |
|---|---|
| ** | expoente |
| *, /, //, % | Multiplicação, Divisão, Divisão de Piso, Módulo |
| +, - | Adição, Subtracção |
| <= < > >= | Operadores de comparação |
| =%= /= //= -= += *= **= | Atribuição Operatoros |
| é não é | Operadores de identidade |
| em não em | Operadores de associação |
| não ou e | Os operadores lógicos |
Exemplo:
x = 20 y = 20 if ( x is y ): print("x & y SAME identity") y=30 if ( x is not y ): print("x & y have DIFFERENT identity")
- Declare o valor da variável x e y
- Use o operador “is” no código para verificar se o valor de x é igual a y
- Em seguida, usamos o operador “is not” no código se o valor de x não for igual a y
- Execute o código - a saída do resultado é a esperada
Operaprecedência
A precedência do operador determina quais operadores precisam ser avaliados primeiro. Para evitar ambiguidade em valores, operadores de precedência são necessários. Assim como no método de multiplicação normal, a multiplicação tem uma precedência maior que a adição. Por exemplo, em 3+ 4*5, a resposta é 23, para alterar a ordem de precedência usamos um parênteses (3+4)*5, agora a resposta é 35. Operador de precedência usado em Python são (unário + – ~, **, * /%, + –, &) etc.
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
- Declare o valor da variável v,w…z
- Agora aplique a fórmula e execute o código
- O código irá executar e calcular a variável com maior precedência e fornecerá a saída
Python 2 Exemplo
Os exemplos acima são Python 3 códigos, se quiser usar Python 2, considere os seguintes códigos
#Arithmetic Operators x= 4 y= 5 print x + y #Comparison Operators x = 4 y = 5 print('x > y is',x>y) #Assignment Operators num1 = 4 num2 = 5 print ("Line 1 - Value of num1 : ", num1) print ("Line 2 - Value of num2 : ", num2) #compound assignment operator num1 = 4 num2 = 5 res = num1 + num2 res += num1 print ("Line 1 - Result of + is ", res) #Logical Operators a = True b = False print('a and b is',a and b) print('a or b is',a or b) print('not a is',not a) #Membership Operators x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print "Line 1 - x is available in the given list" else: print "Line 1 - x is not available in the given list" if ( y not in list ): print "Line 2 - y is not available in the given list" else: print "Line 2 - y is available in the given list" #Identity Operators x = 20 y = 20 if ( x is y ): print "x & y SAME identity" y=30 if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z
