Αποχρώσεις της ομαδοποίησης στην Python
Οι πράξεις που έχουν προτεραιότητα μπορούν να περικλείονται σε παρενθέσεις - αυτό δεν θα είναι λάθος. Για παράδειγμα, ας περικλείσουμε σε παρενθέσεις το γινόμενο των αριθμών:
res = (2 * 2) + 3
print(res) # θα εμφανίσει 7 (αποτέλεσμα 4 + 3)
Σε αυτήν την περίπτωση, οι παρενθέσεις είναι περιττές (ο πολλαπλασιασμός έχει ήδη προτεραιότητα), αλλά ο κώδικας είναι επιτρεπτός. Μερικές φορές μια τέτοια ομαδοποίηση χρησιμοποιείται σε σημεία όπου η προτεραιότητα των πράξεων δεν είναι προφανής. Για παράδειγμα, ας εξετάσουμε τον ακόλουθο κώδικα:
res = 8 / 2 * 4
print(res) # θα εμφανίσει 16.0 (αποτέλεσμα 4 * 4)
Όπως ήδη γνωρίζετε, σε αυτόν θα εκτελεστεί πρώτα η διαίρεση και μετά ο πολλαπλασιασμός. Αλλά με την πρώτη ματιά αυτό μπορεί να μην είναι πολύ προφανές. Εδώ μπορούμε να χρησιμοποιήσουμε ομαδοποιητικές παρενθέσεις για να δείξουμε ρητά την προτεραιότητα:
res = (8 / 2) * 4
print(res)
Δίνεται ο ακόλουθος κώδικας:
res = 2 * 3 / 2
print(res)
Πείτε τι θα εμφανιστεί στην κονσόλα.
Δίνεται ο ακόλουθος κώδικας:
res = (6 / 2) + 5
print(res)
Πείτε τι θα εμφανιστεί στην κονσόλα.