Ранее я уже упоминал о другой фишке из ˍˍ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
⚡ PRIME X870-P WIFI — Скорость, производительность и стабильность.
💥 14+2+1 фаз питания (80A) с массивными радиаторами.
🤖 AI Solutions — интеллектуальная оптимизация системы.
🚀 DDR5 с AEMP — максимальная производительность памяти.
📶 WiFi 7, USB-C 10 / 40 ГБит/с, PCIe 5.0 — быстрые интерфейсы.
🛠️ EZ PC DIY — простой процесс сборки.
#ASUS#X870#WiFi7
💥Placa Base ASUS Prime Z890-P WiFi
Potencia y rendimiento para tu PC navideño
✅OFERTA: 213.89€
❌ Antes: 309.9€
💰Ahorras un 31%🔥
Compatible con GPU de última generación y tecnología DDR5
👉 Mejora tu PC esta Navidad
#placabase#asusprime#tecnologia#gpu#ddr5#wifi7#thunderbolt4#navidad
🛰️Oferta publicada en Tecnología