/ / какво е разликата между 1/3 и 1./3 в python [дубликат] - python, python-2.7, python-3.x

каква е разликата между 1/3 и 1./3 в Python [дубликат] - python, python-2.7, python-3.x

print (1/3)
print (1./3)

Не виждам разлика между (1/3) и (1./3). Кога трябва да използвам едното или другото и защо?

Отговори:

0 за отговор № 1

Това се прави, за да е сигурно, че изходът е число с плаваща запетая. 1./3 означава 1.0 / 3, което ще се върне 0.33333 ...

1/3 ще произведе 0 като цяло число

EDIT: Това е валидно само в Python 2


0 за отговор № 2

Зависи от версията на Python, която използвате:

С точката можете да укажете, че номерът трябва да се третира като число с плаваща запетая, в противен случай той ще бъде цяло число.

В Python 2 ще има девизия на цяло числоводи до цяло число. В този случай 0.3333 ще бъде закръглено до 0. Като има предвид, че в Python3 девиацията ще доведе до число с плаваща запетая никога по-малко дивидентът е цяло число или число с плаваща точка. В този случай тя ще бъде във всеки случай 0.3333