Ранее я уже упоминал о другой фишке из ˍˍ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
250704 || ALL THE K-POP 𝕏 UPDATE
✨i-dle (#아이들) Yuqi X NOWZ (#나우즈)✨
‘ALL THE K-POP STAGE IN MACAU’ special stage❣
Yuqi participated in lyrics, composition, producing, and even featuring💞
#NOWZ’s 'Fly Freely (Feat. Yuqi (YUQI))'
Chinese version stage together🎉
#idle
–🦋
── @GIDLE_UPDATE ──
250709 || NOWZ 𝕏 UPDATE
[📸] 250709 @ NOWZ 1st Mini Album [IGNITION] COMEBACK SHOWCASE LIVE
Thank you so much to senior Yuqi for coming as the showcase MC! You’re the best, senior! 🧡
#NOWZ#나우즈
#IGNITION
#EVERGLOW
#아이들#idle
#우기#YUQI
–🦋
── @GIDLE_UPDATE ──