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