Ранее я уже упоминал о другой фишке из ˍˍ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
📕💬Итак снова что-то не так!
B787-9 рейс AFR474 Следовавший из Парижа в Панама Сити через час после набора высоты дал Аварийный Squawk 7700
💬Следим за ситуацией
Хотите пост по аварийным Squawk?
Да, хотим! - ❤️
Нет,мы знаем-✈️
Лёгкое небо
#7700 #b789#afr
#Ethiopia and #Morocco Hold First Ever Joint Defense Committee Meeting
#Ethiopia and Morocco held a Joint Defense Committee meeting in #AddisAbaba to strengthen military cooperation, covering training, joint exercises, research, and health initiatives.
Discussions focused on strengthening military cooperation and mutual benefits, marking a new chapter in bilateral defense relations, the Ethiopian National Defense Force reported. https://pulseofafrica.info/news/1624
#Ethiopia#Morocco#Defense#Military#Cooperation#Africa#Security#Bilateral#ENDF#AFR