Che cosa sono gli operatori in Python?
In genere, la matematica prevede circa quattro operazioni principali: addizione, sottrazione, moltiplicazione e divisione. Python supporta questi quattro operatori e alcuni altri. Verranno ora esaminati gli operatori più comuni che saranno usati nei programmi.
Addizione
Python usa +
per indicare l'addizione. L'uso di +
tra due numeri consente di sommarli e fornire il totale.
answer = 30 + 12
print(answer)
Output: 42
Nota
Gli operatori si comportano allo stesso modo quando si usano numeri letterali (ad esempio 42
) o variabili.
Sottrazione
Analogamente, Python usa -
per la sottrazione. L'uso di -
tra due numeri consente di sottrarre i due numeri e fornire la differenza.
difference = 30 - 12
print(difference)
Output: 18
Moltiplicazione
In Python, *
è l'operatore di moltiplicazione. Fornisce il prodotto tra due numeri:
product = 30 * 12
print(product)
Output: 360
Divisione
Infine, /
viene usato per la divisione. Fornisce il quoziente tra due numeri:
quotient = 30 / 12
print(quotient)
Output: 2,5
Lavorare con la divisione
Immaginare che sia necessario convertire un numero che indica i secondi in minuti e secondi per la visualizzazione.
seconds = 1042
Il primo passaggio consiste nel determinare il numero di minuti in 1042
secondi. Con 60
secondi in un minuto, è possibile dividere per 60
e ottenere una risposta di 17.3666667
. Il numero a cui si è interessati è semplicemente 17
. Per arrotondare si usa ciò che è noto come divisione floor. Per eseguire la divisione floor in Python, usare //
.
seconds = 1042
display_minutes = 1042 // 60
print(display_minutes)
Output: 17
Il passaggio successivo consiste nel determinare il numero di secondi. Questo numero è il resto di 1042
se viene diviso per 60
. È possibile trovare il resto usando l'operatore modulo, che è %
in Python. Il resto di 1042 / 60
è 22
, che è ciò che verrà fornito dall'operatore modulo.
seconds = 1042
display_minutes = 1042 // 60
display_seconds = 1042 % 60
print(display_minutes)
print(display_seconds)
17
22
Ordine dell'operazione
Python rispetta l'ordine dell'operazione della matematica. L'ordine dell'operazione determina che le espressioni devono essere calcolate nell'ordine seguente:
- Parentesi
- Elevamenti a potenza
- Moltiplicazione e divisione
- Addizione e sottrazione
Si noti che le parentesi vengono calcolate prima di qualsiasi altra operazione. L’uso di parentesi consente di assicurarsi che il codice venga eseguito in modo prevedibile e che diventi più facile da leggere e gestire. Di conseguenza, è consigliabile usare le parentesi anche se con l'ordine dell'operazione il calcolo si manterrebbe uguale senza di esse. Nelle due righe di codice seguenti, la seconda è più comprensibile perché le parentesi indicano chiaramente quale operazione verrà eseguita per prima.
result_1 = 1032 + 26 * 2
print(result_1)
result_2 = 1032 + (26 * 2)
print(result_2)
La risposta è la stessa in entrambi i casi - 1084.