Рубрики
Без рубрики

Как разделить два целых числа в Python 2 и 3?

В этой статье вы узнаете о операторах подразделения // и / в Python 2 и 3. Вы можете проверить версию в вашем сценарии Python, как показано здесь. Краткий визуальный обзор оператора дивизии в Python 2 и 3: Рисунок: Различия и сходства операторов дивизиона в Python 2 … Как разделить два целых числа в Python 2 и 3? Подробнее “

Автор оригинала: Chris.

В этой статье вы узнаете о операторах разделения // и / в Python 2 и 3. Вы можете проверить версию в вашем сценарии Python, как показано на рисунке здесь Отказ

Краткий визуальный обзор оператора дивизии в Python 2 и 3:

Предполагая, что два целочисленных значения, хранящиеся в переменных А а также B , есть четыре разных случая в зависимости от того, какие Python версия и оператор разделения вы используете:

  • Python 2 : Одиночный передний оператор Slash A/B Выполняет Целочисленное разделение Отказ
  • Python 2 : Двойной оператор фронта-колфема A//B Выполняет Целочисленное разделение Отказ
  • Python 3 : Одиночный передний оператор Slash A/B Выполняет Поплавок Отдел Отказ
  • Python 3 : Двойной оператор фронта-колфема A//B Выполняет Целочисленное разделение Отказ

Давайте погрузиться глубже в эти случаи с некоторыми примерами следующими!

Как разделить два целых числа в Python 2?

Для Python 2 разделение двух целых чисел использует целочисленное разделение. Это также известно как «полное разделение», потому что он применяет функцию пола после разделения. Например, 7/2 В Python 2.x приведет к значению 3. Тем не менее, использование «/» устарено – выполнить разделение пола, использовать «//», который доступен в Python 2.2 и более поздних версиях.

# Python 2.x
print(7/2)

Выход:

3

Поплавок подразделение в Python 2

Для выполнения поплавкового разделения в Python 2 используйте от __future__ дивизии импорта Заявление и используйте единственную фронтальную косулью A/B Для выполнения поплавкового подразделения как в Python 3. Например, 7/2 теперь приведет к 3.5 Отказ

from __future__ import division
print(7/2)
# 3.5

Альтернативно, вы можете умножить с помощью плавателя 1.0, чтобы «заразить» числитель, чтобы один из операндов оператора подразделения представляет собой значение поплавка, а все разделение становится подразделением поплавком:

result = 1.0 * 7 / 2
print(result)
# 3.5

В качестве альтернативы вы можете использовать встроенный функцию float () на числитель или знаменатель для выполнения поплавкового разделения.

result = float(7) / 2
print(result)
# 3.5

result = 7 / float(2)
print(result)
# 3.5

Как разделить два целых числа в Python 3?

Для Python 3 разделив два целых числа, используя нормальное поплавное отделение. Например, 7/2 В Python 3.x приведет к значению плавающего точка 3.5 Отказ

print(7/2)

Выход:

3.5

Вы можете прочитать больше обсуждений об этом здесь Отказ

Резюме

Очень важный урок в Python, чтобы учиться с самого начала – «Отдел в Python» Отказ Что это значит разделить в Python, и различное использование аргументов Python или операторов. Многие люди не изучают эти тонкие различия. Когда они не учится, это стоит им часов и дней отладки программ.

Вы можете использовать разделение двумя разными способами:

  • Целочисленное разделение требует двух чисел и делит их, чтобы дать результат целого числа. В Python 3 Integer Division (или Difle Division ) использует двойную переднюю косулью // оператор. В Python 2 Integer Division использует одну фронт-косулью / оператор.
  • Поплавок Отдел занимает два числа и делит их и приводит к десятичному значению. В Python 3 использование регулярного разделения использует единственную фронтальную косулью/оператор. Этот оператор приведет к десятичному значению.

Вы можете узнать больше о разделении в Python здесь.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-divide-two-integers-in-python/”