Introduzione agli operatori Python
Python è un linguaggio di programmazione di alto livello, potente e di uso generale creato da Guido van Rossum nel 1991. Python è inizialmente programmato in C e quindi la maggior parte della sintassi seguita trova la sua origine nella sintassi basata su C. Python è un linguaggio interpretato che lo rende diverso dal linguaggio compilato come C e C ++. In questo articolo, impariamo di più sugli Operatori Python.
Ha un codice di programma integrato chiamato interprete che esegue il codice, concentrandosi quindi sulla parte del problema "cosa fare" piuttosto che "come fare".
Operatori Python
Gli operatori in Python sono costrutti in Python che istruiscono l'interprete a svolgere una determinata funzione, tuttavia, questi non sono tradizionalmente definiti come una funzione, ma sono sintatticamente e semanticamente diversi dalle funzioni. Gli operatori vengono utilizzati per eseguire operazioni su variabili e valori in base al loro utilizzo.
Il linguaggio Python supporta i seguenti tipi di operatori.
- Operatori aritmetici
- Operatori bit a bit
- Operatori di appartenenza
- Operatori di identità
- Operatori di confronto
- Operatori di assegnazione
- Operatori logici
1. Operatore aritmetico
Gli operatori aritmetici erano soliti eseguire operazioni matematiche
Operatore | Descrizione | Sintassi | Produzione |
+ | aggiunta | a + b | Restituisce la somma degli operandi |
- | Sottrazione | ab | Restituisce la differenza degli operandi |
/ | Divisione | a / b | Restituisce il quoziente degli operandi |
* | Moltiplicazione | a * b | Restituisce il prodotto degli operandi |
** | elevamento a potenza | a ** b | restituisce esponente di un elevato alla potenza b |
% | Modulo | un b% | restituisce il resto della divisione |
// | Divisione del pavimento | un // b | restituisce valore reale e ignora la parte decimale |
Consideriamo un programma di esempio per eseguire le operazioni aritmetiche spiegate sopra
Consideriamo due numeri interi Xa = 2 e Xb = 3
Programma
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)
Produzione
2. Operatori bit a bit
Si riferisce agli operatori che lavorano su bit, ovvero trattano l'operando come una stringa di bit, ad esempio nelle operazioni bit a bit 5 saranno considerati come 0101.
La casella seguente fornisce gli operatori bit a bit in Python
Operatore | Descrizione | Sintassi | Produzione |
& | Binario AND | a & b | copia un po 'il risultato se esiste in entrambi gli operandi |
| | OR binario | A | B | copia un po 'se esiste in uno degli operandi. |
^ | XOR binario | a b | copia il bit se è impostato in un operando ma non in entrambi. |
~ | Complemento di Binary One | a ~ b | Operazione unaria dei bit lancianti |
<< | Spostamento sinistro binario | un < | il valore degli operandi di sinistra viene spostato a sinistra dal numero di bit specificato dall'operando di destra. |
>> | Spostamento destro binario | un >> b | il valore degli operandi di sinistra viene spostato a destra dal numero di bit specificato dall'operando di destra. |
3. Operatori di appartenenza
Si riferisce agli operatori utilizzati nella convalida dell'appartenenza al test operando in una sequenza, come stringhe, elenchi o tuple. Esistono due tipi di operatori di appartenenza in Python
Operatore | Sintassi | Produzione |
nel | se (a in x): | Valuta vero se trova una variabile nella sequenza specificata e falso altrimenti. |
Non in | Se (b non in x): | Valuta vero se non trova una variabile nella sequenza specificata e falso altrimenti. |
4. Operatori di identità
Utilizzati per confrontare le posizioni di memoria degli operandi, sono abbastanza spesso usati per determinare se l'operando è di un tipo particolare, ci sono due tipi di operatori di identità in Python.
Operatore | Sintassi | Produzione |
è | x è y | restituisce True se il tipo del valore in y punta allo stesso tipo in x. |
non è | x non è y | restituisce True se il tipo del valore in y punta a un tipo diverso rispetto al valore in x |
5. Operatori di confronto
Conosciuti anche come operatori relazionali, questi operatori vengono utilizzati per determinare la relazione tra l'operando su entrambi i lati dell'operatore.
Operatore | Sintassi | Produzione |
== | (a == b) | Se i valori di aeb sono uguali, la condizione diventa vera. |
! = | (a! = b) | Se i valori di aeb non sono uguali, allora la condizione diventa vera. |
(Ab) | Se i valori di aeb non sono uguali, allora la condizione diventa vera. | |
> | (a> b) | Se il valore di a è maggiore del valore di b, allora la condizione diventa vera. |
< | (a <b) | Se il valore di a è inferiore al valore di b, allora la condizione diventa vera. |
> = | (a> = b) | Se il valore di a è maggiore o uguale al valore di b, allora la condizione diventa vera. |
<= | (a <= b) | Se il valore di b è minore o uguale al valore di b, allora la condizione diventa vera. |
6. Operatori di assegnazione
Fare riferimento come suggerisce il nome utilizzato per dichiarare le assegnazioni agli operandi, di seguito sono riportati i tipi di operatori di assegnazione in Python.
Operatore | Descrizione | Sintassi | Produzione |
= | Uguale a | c = a + b | assegna un valore di a + b in c |
+ = | Aggiungi AND | c + = a | è equivalente a c = c + a |
- = | Sottrai AND | c - = a | è equivalente a c = c - a |
* = | Moltiplicare AND | c * = a | è equivalente a c = c * a |
/ = | Dividi AND | c / = a | è equivalente a c = c / ac / = a è equivalente a c = c / a |
% = | Modulo E | c% = a | è equivalente a c = c% a |
** = | Esponente E | c ** = a | è equivalente a c = c ** a |
// = | Divisione del pavimento | c // = a | è equivalente a c = c // a |
7. Operatori logici
Questi operatori sono usati per eseguire operazioni simili a quelle delle porte logiche, ci sono 3 tipi di operatori logici in Python.
Operatore | Descrizione | Sintassi | Produzione |
e | AND logico | a e b | una condizione è vera se sia a che b sono vere |
o | OR logico | a o b | una condizione è vera se aeb sono veri |
non | NOT logico | non a | Completa l'operando |
Gli operatori Python sono la spina dorsale di qualsiasi operazione e funzione nel contesto di programmazione.
Articoli consigliati
Questa è stata una guida per gli operatori Python. Qui discutiamo i vari operatori di Python come Logical, Comparison, Arithmetic, ecc. Puoi anche leggere i seguenti articoli per saperne di più:
- Operatori MySQL
- Come installare Python?
- Comandi Python 3
- Python è un linguaggio di scripting?
- Quadri di Python
- Diverse operazioni relative alle tuple
- Diversi tipi di operatori di confronto in PowerShell