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