Kuo skiriasi '/' ir '//', kai jie naudojami dalijimui?

Ar yra privalumų naudoti vieną iš jų, o ne kitą? Atrodo, kad "Python 2" programoje abu jie duoda tuos pačius rezultatus:

>>> 6/3
2
>>> 6//3
2

// įgyvendina "grindų padalijimą", nepriklausomai nuo jūsų tipo. Taigi 1.0/2.0 duos 0.5, bet tiek 1/2, 1//2, tiek 1.0//2.0 duos 0.

Išsamesnės informacijos rasite https://docs.python.org/whatsnew/2.2.html#pep-238-changing-the-division-operator.

Komentarai (2)

Dvigubas pasvirasis brūkšnys, //, yra grindų padalijimas:

>>> 7//3
2
Komentarai (0)

/// - tai padalijimas iki minimumo, todėl rezultatas visada bus lygus sveikojo skaičiaus minimumui. Kitas būdas yra 'paprastasis' dalijimas.

Komentarai (0)