Отдел в Python 2.7. и 3.3

Как я могу разделить два числа в Python 2.7 и получить результат с десятичными знаками?

Я не понимаю, почему есть разница:

в Python 3:

>>> 20/15 1.3333333333333333 

в Python 2:

 >>> 20/15 1 

Разве это не по модулю?

4 Solutions collect form web for “Отдел в Python 2.7. и 3.3”

В python 2.7 оператор / является целым делением, если входы являются целыми числами.

Если вы хотите использовать float-разделение (что я всегда предпочитаю), просто используйте этот специальный импорт:

 from __future__ import division 

Смотрите здесь:

 >>> 3 / 2 1 >>> from __future__ import division >>> 3 / 2 1.5 >>> 

Целочисленное деление достигается с использованием // и по модулю с использованием %

 >>> 3 % 2 1 >>> 3 // 1 3 >>> 

РЕДАКТИРОВАТЬ

Как прокомментировал user2357112 , этот импорт необходимо выполнить перед любым другим обычным импортом.

В Python 3, / является плавающим делением

В Python 2, / является целым делением (при условии ввода int )

Как в 2, так и в 3, // является целым делением

(Чтобы получить float-разделение в Python 2, требуется, чтобы любой из операндов был float, либо как 20. либо float(20) )

В Python 2.x убедитесь, что в float есть хотя бы один операнд вашего деления. Это можно сделать несколькими способами:

 20. / 15 20 / float(15) 

«/» – целочисленное деление в python 2, поэтому оно будет округлено до целого числа. Если вы хотите вернуть десятичное число, просто измените тип одного из входов на float:

float(20)/15 #1.33333333

  • Python 3.3 не может импортировать Crypt
  • Биты байтов Python имеют дополнительные символы, которые не являются шестнадцатеричными, но изменяют значение строки
  • Установка пипса для python3.3
  • Импортируйте произвольный исходный файл python. (Python 3.3+)
  • Удаление нецифровых символов из строки
  • Python3 - reload () нельзя вызвать в объекте __import__?
  • Почему печать настолько медленная в Python 3.3 и как я могу ее исправить?
  • Открытый ресурс Python: безопасно ли удалить файл?
  •  
    Interesting Posts for Van-Lav

    Как удалить окно прокрутки в python и восстановить фоновое окно?

    Python: как создать список списков с увеличением длины, сделанных из случайных чисел?

    Каков наиболее эффективный способ увеличения большого количества значений в Python?

    Открытие csv-файла в Python с использованием Flask

    Перепишите URL-адреса для очистки перед отправкой запроса

    Nginx не служит для изображения django

    Как я могу сказать, что подпроцесс перестает сбрасывать мои кавычки?

    Сделать специальную диагональную матрицу в Numpy

    Как я могу разделить и проанализировать строку в Python?

    декоратор для установки атрибутов функции

    Копирование из одного текстового файла в другой с помощью Python

    scipy – построение решетки, которая ловушки молекул в 2d размерности

    PyQt: получение имени файла для файла, сброшенного в приложении

    Уменьшение размера в категориальных данных с отсутствующими значениями

    Расписание времени и даты запуска сценария

    Python - лучший язык программирования в мире.