Ранее я уже упоминал о другой фишке из ˍˍ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
Our Korea team is here at the first Hackathon by BNB Chain!
We're excited to be one of their track sponsors ✨
Drop by if you’d like to meet up with any of the DWF Labs & BNB Chain team 🔥
📍: sjkunsthalle, 5 Eonju-ro 148-gil, Gangnam-Gu, Seoul
📍: 에스제이쿤스트할레, 서울 강남구 언주로148길 5
#BNBChainSeoul🇰🇷
"As the size of the market has recently shrunk and the market price of most coins has fallen, investors may be reluctant to invest.
We plan to aggressively invest in innovative services, regardless of service type, such as #DeFi or #GameFi.
DWF Labs sees now as the right time to invest. DWF Labs will continue to discover and invest in promising projects," said Harvey Kim, DWF Labs Head of Korea.
We're proud to be one of the track sponsors of the #BNB Chain Innovation Hackathon.
Read the full interview here.
#BNBChainSeoul🇰🇷#throwback