Ранее я уже упоминал о другой фишке из ˍˍ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
🇷🇺🔩🔩🔩 Лобаев и магазины PMag 10
к посту: https://t.me/threeDguns/6944
На картинке у Лобаева взят .308 Magpul PMag 10 и растянут до 20-ки.
В общем странно, что у такого производителя нет САПР модели подходящего размера и накой его надо растягивать. 🤷♂️
Просто врезалось в глаз. 👁
Владислав, свистите... мы на помощь придём ;)
#rifle#lobaev
🇺🇸🔩🔩🔩 3Д Банка 3 в 1
MFMD — это уникальная система, сочетающая дульный тормоз, пламегаситель и глушитель в одном дизайне, и это, без сомнения, одна из самых упоротых систем, которые доводилось видеть. 👀
На его фоне пистолет Aliens не казать чтобы шибко и Инопланетный 😎 В обЧем будем посмотреть за успехами.
📱YouTube
#rifle#silencer#3dprint#дтк#пламягаситель#глушитель#банка