Introdução aos operadores Python
O Python é uma linguagem de programação de alto nível, poderosa e de uso geral, criada por Guido van Rossum em 1991. O Python é inicialmente programado em C e, portanto, muitas das sintaxes seguidas encontram sua origem na sintaxe baseada em C. Python é uma linguagem interpretada que a torna diferente da linguagem compilada, como C e C ++. Neste artigo, aprendemos mais sobre os operadores Python.
Ele possui um código de programa embutido chamado intérprete que executa o código, concentrando-se, portanto, na parte do problema “o que fazer” em vez de “como fazer”.
Operadores Python
Operadores em python são construções em python que instruem o intérprete a executar uma determinada função; no entanto, elas tradicionalmente não são definidas como uma função, em vez disso, são sintática e semanticamente diferentes das funções. Os operadores estão acostumados a executar operações em variáveis e valores de acordo com seu uso.
A linguagem Python suporta os seguintes tipos de operadores.
- Operadores aritméticos
- Operadores bit a bit
- Operadores de associação
- Operadores de identidade
- Operadores de comparação
- Operadores de atribuição
- Operadores lógicos
1. Operador aritmético
Operadores aritméticos usados para executar operações matemáticas
Operador | Descrição | Sintaxe | Resultado |
+ | Adição | a + b | Retorna a soma dos operandos |
- | Subtração | ab | Retorna Diferença dos operandos |
/ | Divisão | a / b | Retorna o quociente dos operandos |
* | Multiplicação | a * b | Retorna o produto dos operandos |
** | Exponenciação | a ** b | retorna expoente de a elevado à potência b |
% | Módulo | a% b | retorna o restante da divisão |
// | Divisão de piso | a // b | retorna valor real e ignora a parte decimal |
Vamos considerar um exemplo de programa para realizar as operações aritméticas explicadas acima
Vamos considerar dois números inteiros Xa = 2 e Xb = 3
Programa
Xa = int(input('Enter First number: '))
Xb = int(input('Enter Second number: '))
add = Xa + Xb
diff = Xa - Xb
mul = Xa * Xb
div = Xa / Xb
floor_div = Xa // Xb
power = Xa ** Xb
modulus = Xa % Xb
print('Sum of the numbers is', Xa, 'and', Xb, 'is :', add)
print('Difference of the numbers is ', Xa, 'and', Xb, 'is :', diff)
print('Product of the numbers is ', Xa, 'and', Xb, 'is :', mul)
print('Division of the numbers is ', Xa, 'and', Xb, 'is :', div)
print('Floor Division of the numbers is ', Xa, 'and', Xb, 'is :', floor_div)
print('Exponent of the numbers is ', Xa, 'and', Xb, 'is :', power)
print('Modulus of the numbers is ', Xa, 'and', Xb, 'is :', modulus)
Resultado
2. Operadores bit a bit
Refere-se aos operadores que trabalham no bit, ou seja, eles tratam o operando como uma sequência de bits, por exemplo, nas operações bit a bit 5, serão consideradas como 0101.
A caixa abaixo fornece os operadores bit a bit em python
Operador | Descrição | Sintaxe | Resultado |
& | Binário AND | a & b | copia um pouco para o resultado, se existir nos dois operandos |
| | OR binário | a | b | copia um pouco se existir em qualquer operando. |
^ | XOR binário | a b | copia o bit se estiver definido em um operando, mas não em ambos. |
~ | Complemento binário | a ~ b | Operação unária de bits de inversão |
<< | Deslocamento binário à esquerda | a < | O valor dos operandos da esquerda é movido para a esquerda pelo número de bits especificado pelo operando da direita. |
>> | Deslocamento binário à direita | a >> b | O valor dos operandos da esquerda é movido para a direita pelo número de bits especificado pelo operando da direita. |
3. Operadores de associação
Refere-se aos operadores usados na validação da associação ao teste de operando em uma sequência, como cadeias, listas ou tuplas. Existem dois tipos de operadores de associação em python
Operador | Sintaxe | Resultado |
dentro | se (a em x): | Avalia como true se encontrar uma variável na sequência especificada e false caso contrário. |
não em | Se (b não estiver em x): | Avalia como true se não encontrar uma variável na sequência especificada e false caso contrário. |
4. Operadores de identidade
Usados para comparar os locais de memória dos operandos, eles costumam ser usados para determinar se o operando é de um tipo específico; existem dois tipos de operadores de identidade em python.
Operador | Sintaxe | Resultado |
é | x é y | retorna True se o tipo do valor em y apontar para o mesmo tipo no x. |
não é | x não é y | retorna True se o tipo do valor em y apontar para um tipo diferente do valor no x |
5. Operadores de comparação
Também conhecidos como operadores relacionais, esses operadores são usados para determinar a relação entre o operando em ambos os lados do operador.
Operador | Sintaxe | Resultado |
== | (a == b) | Se os valores de a e b forem iguais, a condição se tornará verdadeira. |
! = | (a! = b) | Se os valores de aeb não forem iguais, a condição se tornará verdadeira. |
aB) | Se os valores de aeb não forem iguais, a condição se tornará verdadeira. | |
> | (a> b) | Se o valor de a for maior que o valor de b, a condição se tornará verdadeira. |
< | (a <b) | Se o valor de a for menor que o valor de b, a condição se tornará verdadeira. |
> = | (a> = b) | Se o valor de a for maior ou igual ao valor de b, a condição se tornará verdadeira. |
<= | (a <= b) | Se o valor de b for menor ou igual ao valor de b, a condição se tornará verdadeira. |
6. Operadores de Cessão
Consulte como o nome sugere que é usado para declarar atribuições aos operandos, a seguir estão os tipos de operadores de atribuição em python.
Operador | Descrição | Sintaxe | Resultado |
= | Igual a | c = a + b | atribui um valor de a + b em c |
+ = | Adicionar AND | c + = a | é equivalente a c = c + a |
- = | Subtrair AND | c - = a | é equivalente a c = c - a |
* = | Multiplique AND | c * = a | é equivalente a c = c * a |
/ = | Dividir E | c / = a | é equivalente a c = c / ac / = a é equivalente a c = c / a |
% = | Módulo AND | c% = a | é equivalente a c = c% a |
** = | Expoente AND | c ** = a | é equivalente a c = c ** a |
// = | Divisão Floor | c // = a | é equivalente a c = c // a |
7. Operadores lógicos
Esses operadores são usados para executar operações semelhantes às dos portões lógicos, existem 3 tipos de operadores lógicos em python.
Operador | Descrição | Sintaxe | Resultado |
e | AND lógico | aeb | uma condição é verdadeira se a e b forem verdadeiros |
ou | OR lógico | a ou B | uma condição é verdadeira se aeb forem verdadeiros |
não | NÃO lógico | não é | Complemente o operando |
Operadores Python são a espinha dorsal de quaisquer operações e funções no contexto de programação.
Artigos recomendados
Este foi um guia para operadores de Python. Aqui discutimos os vários operadores Python como lógico, comparação, aritmética etc. Você também pode consultar os seguintes artigos para saber mais:
- Operadores MySQL
- Como instalar o Python?
- Comandos do Python 3
- Python é uma linguagem de script?
- Estruturas de Python
- Diferentes operações relacionadas a Tuplas
- Diferentes tipos de operadores de comparação no PowerShell