Ранее я уже упоминал о другой фишке из ˍˍ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
— Слушай, извини меня за все дерьмо, что я тебе там наговорил. Ты мне жизнь спас. Спасибо.
— Наверное, тебе это было трудно сказать.
— Если бы ты знал…
#ВИДЕОТЕКА
#LethalWeapon
#MelGibson
#DannyGlover
Фильм на вечер понедельника — «Свидетель» режиссера Питера Уира.
Совсем недавно этому атмосферному мелодраматическому триллеру о полицейском, которому волею судеб пришлось скрываться от преследования своих коррумпированных коллег в селении амишей (отшельников-протестантов), исполнилось 40 лет. Классический сюжет о столкновении двух миров здесь вполне гармонично дополняется детективной составляющей и любовной линией, а уж поставлена картина просто мастерски. 2 премии «Оскар» из 8 номинаций тому доказательство. Кстати, это до сих пор единственная актерская работа Харрисона Форда за всю его карьеру, которая была отмечена Киноакадемией. Но заветная статуэтка ему так и не досталась.
Отдельной строкой — великолепная музыка Мориса Жарра и невероятная операторская работа Джона Сила. Это кино обязательно нужно видеть.
#ВИДЕОТЕКА
#Witness
#Свидетель
#HarrisonFord
#ХаррисонФорд
#ДэнниГловер
#DannyGlover
— Эй, Риггс, ты думаешь, эта птичья фигня нам действительно помогла, когда я размахивал руками и кудахтал?
— Нет, вообще-то это не помогло совсем. Я просто хотел посмотреть, сделаешь ли ты это или нет. Хорошие у тебя трусы, кстати.
Ричард Доннер перед съемками четвертого «Смертельного оружия» для вдохновения смотрел много полицейских боевиков 80-90-х, так что этой забавной сценой в прологе он спародировал фильм Расселла Малкэхи «Рикошет». Если кто позабыл, то там герой Дензела Вашингтона вот именно таким нетривиальным способом пытался обезвредить преступника.
#ВИДЕОТЕКА
#LethalWeapon4
#СмертельноеОружие4
#MelGibson
#МелГибсон
#DannyGlover
#ДэнниГловер