Υπάρχει κάποιο πλεονέκτημα στη χρήση του ενός έναντι του άλλου; Στην Python 2, και οι δύο φαίνεται να επιστρέφουν τα ίδια αποτελέσματα:
>>> 6/3
2
>>> 6//3
2
Το //
υλοποιεί τη διαίρεση "floor division", ανεξάρτητα από τον τύπο σας. Έτσι
1.0/2.0
θα δώσει 0.5
, αλλά και τα δύο 1/2
, 1//2
και 1.0//2.0
θα δώσουν 0
.
Βλέπε https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator για λεπτομέρειες
Η διπλή κάθετος, //
, είναι η διαίρεση ορόφου:
>>> 7//3
2
Το //
είναι διαίρεση με βάση το δάπεδο, θα σας δίνει πάντα το ακέραιο δάπεδο του αποτελέσματος. Η άλλη είναι η 'κανονική' διαίρεση.