Nota
Ciao, benvenuto nella Community di appassionati di SunFounder Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti?
Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi stesso!
Operatori¶
Gli operatori sono usati per eseguire operazioni su variabili e valori.
Arithmetic Operators¶
Puoi utilizzare gli operatori aritmetici per eseguire alcune operazioni matematiche comuni.
Operatore |
Nome |
|---|---|
+ |
Addizione |
- |
Sottrazione |
* |
Moltiplicazione |
/ |
Divisione |
% |
Modulo |
** |
Esponenziazione |
// |
Divisione intera |
x = 5
y = 3
a = x + y
b = x - y
c = x * y
d = x / y
e = x % y
f = x ** y
g = x // y
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
>>> %Run -c $EDITOR_CONTENT
8
2
15
1.66667
2
125
1
8
2
15
>>>
Assignment operators¶
Gli operatori di assegnazione possono essere utilizzati per assegnare valori alle variabili.
Operatore |
Esempio |
Equivalente |
|---|---|---|
= |
a = 6 |
a = 6 |
+= |
a += 6 |
a = a + 6 |
-= |
a -= 6 |
a = a - 6 |
*= |
a *= 6 |
a = a * 6 |
/= |
a /= 6 |
a = a / 6 |
%= |
a %= 6 |
a = a % 6 |
**= |
a **= 6 |
a = a ** 6 |
//= |
a //= 6 |
a = a // 6 |
&= |
a &= 6 |
a = a & 6 |
|= |
a |= 6 |
a = a | 6 |
^= |
a ^= 6 |
a = a ^ 6 |
>>= |
a >>= 6 |
a = a >> 6 |
<<= |
a <<= 6 |
a = a << 6 |
a = 6
a *= 6
print(a)
>>> %Run test.py
36
>>>
Comparison Operators¶
Gli operatori di confronto vengono utilizzati per confrontare due valori.
Operatore |
Nome |
|---|---|
== |
Uguale |
!= |
Diverso |
< |
Minore di |
> |
Maggiore di |
>= |
Maggiore o uguale a |
<= |
Minore o uguale a |
a = 6
b = 8
print(a>b)
>>> %Run test.py
False
>>>
Risultato False, perché a è minore di b.
Operatori logici¶
Gli operatori logici vengono utilizzati per combinare dichiarazioni condizionali.
Operatore |
Descrizione |
|---|---|
and |
Restituisce True se entrambe le condizioni sono vere |
or |
Restituisce True se una delle condizioni è vera |
not |
Inverte il risultato, restituisce False se il risultato è vero |
a = 6
print(a > 2 and a < 8)
>>> %Run -c $EDITOR_CONTENT
True
>>>
Operatori di identità¶
Gli operatori di identità vengono utilizzati per confrontare gli oggetti, non se sono uguali, ma se sono effettivamente lo stesso oggetto, con la stessa posizione in memoria.
Operatore |
Descrizione |
|---|---|
is |
Restituisce True se entrambe le variabili sono lo stesso oggetto |
is not |
Restituisce True se entrambe le variabili non sono lo stesso oggetto |
a = ["hello", "welcome"]
b = ["hello", "welcome"]
c = a
print(a is c)
# restituisce True perché c è lo stesso oggetto di a
print(a is b)
# restituisce False perché a non è lo stesso oggetto di b, anche se hanno lo stesso contenuto
print(a == b)
# restituisce True perché a è uguale a b
>>> %Run -c $EDITOR_CONTENT
True
False
True
>>>
Operatori di appartenenza¶
Gli operatori di appartenenza vengono utilizzati per verificare se una sequenza è presente in un oggetto.
Operatore |
Descrizione |
|---|---|
in |
Restituisce True se una sequenza con il valore specificato è presente nell’oggetto |
not in |
Restituisce True se una sequenza con il valore specificato non è presente nell’oggetto |
a = ["hello", "welcome", "Goodmorning"]
print("welcome" in a)
>>> %Run -c $EDITOR_CONTENT
True
>>>
Operatori bitwise¶
Gli operatori bitwise vengono utilizzati per confrontare numeri (binari).
Operatore |
Nome |
Descrizione |
|---|---|---|
& |
AND |
Imposta ogni bit a 1 se entrambi i bit sono 1 |
OR |
Imposta ogni bit a 1 se uno dei due bit è 1 |
|
^ |
XOR |
Imposta ogni bit a 1 se solo uno dei due bit è 1 |
~ |
NOT |
Inverte tutti i bit |
<< |
Spostamento a sinistra con riempimento di zeri |
Sposta a sinistra inserendo zeri da destra e lascia cadere i bit più a sinistra |
>> |
Spostamento a destra con segno |
Sposta a destra inserendo copie del bit più a sinistra da sinistra e lascia cadere i bit più a destra |
num = 2
print(num & 1)
print(num | 1)
print(num << 1)
>>> %Run -c $EDITOR_CONTENT
0
3
4
>>>