Ранее я уже упоминал о другой фишке из ˍˍfutureˍˍ , это оператор деления.
from __future__ import division
Суть проста. Раньше сложность типа данных результата поределялась типом самого сложного операнда.
Например:
int/int => int
int/float => float
В первом случае оба операнда int, значит и результат будет int. Во втором float более сложный тип, поэтому результат будет float.
Если нам требуется получить дробное значение при делении двух int то приходилось форсированно один из операндов конверировать в float.
12/float(5) => float
Но с новой "философией" это не требуется. В Python3 "floor division" заменили на "true division" а старый способ теперь работает через оператор "//".
>>> 3/2
1.5
>>> 3//2
1
То есть теперь деление int на int даёт float если результат не целое число.
В классах теперь доступны методы __floordiv__() и __truediv__() для определения поведения с этими операторами.
Данный переход описан в PEP238.
#pep#2to3#basic
#аренда#А838⤴️⤴️⤴️
Чувствуете запах фрикаделек с брусничным соусом? 🍒
🦈 Осталось прикупить плюшевых акул, приклеить указатели, расставить растений — и вот вы уже в тех самых выставочных залах Икеи 🇸🇪
🥹 Ладно, ладно, вытираем миллениальские слезы и радуемся, что это скандинавское чудо 🔥#БЕЗКОМИССИИ
👧🏻#kidfriendly
🐕#petfriendly (можно с небольшой собакой)
📸Фотограф — Рафаэль @vegrafot
💸135к/мес + к/у 130к/мес + к/у
📐 75 м²
🪜 этаж 4 из 4
🚘 бесплатная парковка во дворе
📍Никольский пер., 7
📞 на связи агент Илья @Marguulez
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться