Ранее я уже упоминал о другой фишке из ˍˍ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
🔥 ¡𝐌𝐀𝐍̃𝐀𝐍𝐀 𝐀𝐑𝐑𝐀𝐍𝐂𝐀 𝐋𝐀 𝐀𝐂𝐂𝐈𝐎́𝐍! 🔥
Este sábado 21 desde las 2:00 a. m. comienza la PGL Wallachia Season 5, y los mejores equipos del mundo están listos para luchar por la gloria.
No te lo pierdas, ¡se viene Dota al más alto nivel! 💥
#Esb#Dota#Esports#Wallachia
@Info_Dota2
🟢¡ME DUELE, ME QUEMA, ME LASTIMA!😿🔥
-A través de sus redes sociales, la cuenta de 🇯🇴Nigma Galaxy informó que, por razones personales, "🇯🇴Miracle-" ha decidido extender su descanso del competitivo hasta nuevo aviso. ☹️
🔹Milagritos se reunió con su equipo en la ESL One Raleigh y compartieron un momento de alegría antes de lanzar este comunicado. 🥹
-¿Ustedes creen que Miracle- vuelva al competitivo en otro momento o serán estos sus últimos momentos en el escenario? 🤔
#esports#dota2#PGL#Wallachia
@Info_Dota2