Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
9610

Различия между операторами деления ‘/’ и ‘//’ в Python

В языке программирования Python существуют два оператора деления: ‘/’ и ‘//’. Использование одного или другого может привести к различным результам,

В языке программирования Python существуют два оператора деления: ‘/’ и ‘//’. Использование одного или другого может привести к различным результам, особенно в Python 2.x, что может вызвать некоторую путаницу.

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Обычное деление: ‘/’

Символ ‘/’ используется для выполнения обычного деления. В результате деления может получиться дробное число. Например, результатом деления 5 на 2 будет 2.5.

print(5/2) # выведет 2.5

Целочисленное деление: ‘//’

Символ ‘//’ используется для выполнения целочисленного деления. В результате такого деления получается целое число, дробная часть отбрасывается. Например, результатом деления 5 на 2 будет 2, а не 2.5.

print(5//2) # выведет 2

Различия в Python 2.x и Python 3.x

Важно отметить, что в Python 2.x оператор ‘/’ выполняет целочисленное деление, если оба числа являются целыми, и обычное деление, если хотя бы одно из чисел является вещественным.

print(6/3) # выведет 2
print(6/3.0) # выведет 2.0

Однако в Python 3.x оператор ‘/’ всегда выполняет обычное деление, даже если оба числа являются целыми.

print(6/3) # выведет 2.0

В обоих версиях Python оператор ‘//’ всегда выполняет целочисленное деление.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Заключение

В зависимости от того, какой результат необходим – целое число или дробное – следует выбирать соответствующий оператор деления. Для получения целочисленного результата следует использовать ‘//’, для дробного – ‘/’.

Добавить комментарий