Αν γράψω ανάμεικτα αριθμούς με underscores, το αποτέλεσμα είναι αριθμός. Γιατί;
a = 1_234_56_789 print (a)
[output:] 123456789
Από την έκδοση 3.6 της Python, μπορούμε να βάζουμε underscores ανάμεσα σε αριθμούς για να μπορούμε να τους διαβάζουμε εύκολα καθώς τους πληκτρολογούμε. Θεωρήστε το σαν το ανάλογο των κομμάτων ή των τελειών (ανάλογα με τη γλώσσα) που χρησιμοποιούμε όταν γράφουμε για να χωρίζουμε τις χιλιάδες, τα εκατομμύρια, κλπ.
Η Python αγνοεί τα underscores και τους καταλαβαίνει σαν καθαρούς αριθμούς.
Αφού η python αγνοεί τα underscores, όπου κι αν έχουμε βάλει τα underscores δεν αλλάζει κάτι. Για παράδειγμα:
a = 1_000_000 b = 100_000_0 c = 10_0000_0 print (a) print (b) print (c)
Σε όλες τις περιπτώσεις το output θα είναι: 1000000. Απλώς όταν ορίζαμε την τιμή της μεταβλητής a = 1_000_000 ήταν ευκολότερο για μας να είμαστε σίγουροι ότι γράψαμε 1.000.000.
Ωστόσο, η python δεν δέχεται περισσότερα από ένα underscores το ένα δίπλα στο άλλο.
A = 1__000 print (A)
[output:] SyntaxError: invalid token