Ранее я уже упоминал о другой фишке из ˍˍ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
🐄🐄 𝘿𝙄𝙂𝙀𝙎𝙏𝙄𝙊𝙉 𝙄𝙉 🐄𝙍𝙐𝙈𝙄𝙉𝘼𝙉𝙏𝙎 🐄🐮
👉All herbivores (plant-eating mammals) are called ruminants.
👉They rechew the cud to break down plant matter and stimulate digestion.
👉The stomach is divided into four chambers- rumen, reticulum, omasum, and abomasum.
🐄🐮 𝙋𝙧𝙤𝙘𝙚𝙨𝙨 𝙊𝙛 𝘿𝙞𝙜𝙚𝙨𝙩𝙞𝙤𝙣 🐄🐮
👉Ruminants quickly swallow the food and store it in the rumen.
👉Once the rumen is filled, food is passed into the second chamber (reticulum).
👉In the reticulum, digestive juices partially digest the food.
👉Partially digested food is called cud.
👉Now when mammals are resting, bring the cud back into the mouth for rechewing.
👉After cud is chewed food is passed to the omasum and the abomasum.
👉Symbiotic bacteria in the caecum brought complete digestion of cellulose.
#digestion
https://t.me/starvetbooks