Notifications
Clear all

Τι σημαίνουν τα underscores μαζί με αριθμούς;

   RSS

0
Topic starter

Αν γράψω ανάμεικτα αριθμούς με underscores, το αποτέλεσμα είναι αριθμός. Γιατί;

a = 1_234_56_789
print (a)

[output:] 123456789

1 Answer
0
Topic starter

Από την έκδοση 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

Answer