/ / що різниця між 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