Рубрики

Операторы деления в Python

Рассмотрим следующие утверждения в Python 2.7

# Программа Python 2.7 для демонстрации использования
# "/" для целых чисел

print 5/2

print -5/2

Выход:

2
-3

Первый вывод в порядке, но второй может удивить, если мы приближаемся к миру Java / C ++. В Python 2.7 оператор «/» работает как целое деление для целочисленных аргументов. Тем не менее, оператор / возвращает значение с плавающей точкой, если один из аргументов является плавающей точкой (это похоже на C ++)

# Программа Python 2.7 для демонстрации использования
# "/" для чисел с плавающей точкой

print 5.0/2

print -5.0/2

Выход:

2.5
-2.5

Реальный оператор разделения этажа — «//». Возвращает значение этажа для целочисленных аргументов и аргументов с плавающей запятой.

# Программа Python 2.7 для демонстрации использования
# "//" для целых и с плавающей точкой

print 5//2

print -5//2

print 5.0//2

print -5.0//2

Выход:

2
-3
2.0
-3.0

Как насчет Python 3?
Еще один сюрприз: в Python 3 оператор «/» выполняет деление с плавающей запятой для аргументов int и float.

# A Python 3 program to demonstrate use of 
# "/" for both integers and floating points
print (5/2)
print (-5/2)
print (5.0/2)
print (-5.0/2)

Выход:

2.5
-2.5
2.5
-2.5

Поведение « // » аналогично Python 2.7 и Python 3. Смотрите это, например.

Эта статья предоставлена Арпит Агравал . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Операторы деления в Python

0.00 (0%) 0 votes