Ранее я уже упоминал о другой фишке из ˍˍ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
Tipos de siliconas y cómo utilizarlas en tus tareas de bricolaje
La silicona es uno de los productos más extendidos a la hora de realizar tareas de fijado y sellado en bricolaje. No solo fija cualquier tipo de material, sino que...
Leer más#silicona
7 consejos prácticos sobre cómo sellar con silicona en el baño
Con el paso del tiempo las juntas de los sanitarios y de la ducha y la bañera tienden a estropearse, haciendo que aparezcan filtraciones de agua y que tengan un aspecto sucio y descuidado. Sin embargo, solucionar esto es tan sencillo como aplicar silicona nueva. Te damos algunos trucos para...
Leer más#baños#silicona
Cómo quitar la silicona negra de la bañera
Cada cierto tiempo, debido a la humedad, las juntas de silicona de los baños se vuelven negras, haciendo que la bañera tenga un aspecto descuidado y sucio.
Si es tu caso [...], toma nota de estos sencillos trucos...
Leer más#baños#silicona