В языке программирования 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Заключение
В зависимости от того, какой результат необходим – целое число или дробное – следует выбирать соответствующий оператор деления. Для получения целочисленного результата следует использовать ‘//’, для дробного – ‘/’.
Добавить комментарий