Ранее я уже упоминал о другой фишке из ˍˍ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
#Cuba denuncia y demanda URGENTE reacción de la comunidad internacional contra criminal ataque de EE. UU. a #Venezuela. Nuestra #ZonaDePaz está siendo brutalmente asaltada. Terrorismo de Estado contra el bravo pueblo venezolano y contra Nuestra América.
Patria o Muerte ¡Venceremos!
Президент Диас-Канель: " #Cuba осуждает и требует СРОЧНОЙ реакции международного сообщества на преступное нападение США на #Venezuela. Наша #ZonaDePaz подвергается жестокому нападению. Государственный терроризм против храброго венесуэльского народа и против Нашей Америки.
"Родина или смерть! Мы победим!"
#Венесуэла
Libertador — не всё, но главное о Латинской Америке и странах Карибского бассейна
🔥🌍 Yván Gil: el silencio ante EE.UU. nos acerca a una guerra mundial
⚡️El canciller venezolano aseguró que la escalada militar estadounidense en el Caribe representa un ataque directo a la paz mundial y al sistema multilateral construido tras la Segunda Guerra Mundial.
🗣“No estamos enfrentando una agresión contra Venezuela, estamos enfrentando una agresión contra el derecho internacional y la Carta de la ONU”, sentenció Gil, advirtiendo que callar ante este peligro podría llevar a la humanidad a las puertas de un nuevo holocausto y una nueva guerra mundial.
#ZonaDePaz#NoALaGuerra#EEUUAmenaza
#DerechoInternacional#CartaDeLaONU
#VenezuelaSoberana#CaribeZonaDePaz
#PazMundial
🇧🇷🇷🇺🔥Rusia y Brasil se mueven ante la escalada de EE.UU. contra Venezuela
⚡️Tras los bombardeos de Estados Unidos y el secuestro del presidente venezolano, Putin y Lula coincidieron en que la ofensiva de Washington amenaza la estabilidad regional y vulnera principios básicos del derecho internacional.
🗣Según el Kremlin, ambos líderes acordaron articular una respuesta diplomática conjunta desde la ONU y los BRICS para contener el intervencionismo estadounidense, que vuelve a convertir a América Latina en escenario de presión imperial.
#VenezuelaNoEstáSola
#SoberaníaNacional
#NoAlImperialismo
#Putin
#Lula
#BRICS
#ONU
#AméricaLatina
#Geopolítica
#ZonaDePaz
🇻🇪🇺🇸🇷🇺🌎 Lavrov: EE.UU. actúa fuera de toda civilización política
⚡️Según Rusia, lo ocurrido en Venezuela marca un punto de quiebre histórico: ataques armados, decenas de víctimas y la captura de un presidente en ejercicio.
🗣Lavrov afirmó que EE.UU. opera al margen del derecho internacional, destruyendo el orden mundial surgido tras la Segunda Guerra Mundial y reemplazándolo por la ley del más fuerte.
👺América Latina vuelve a ser tratada como territorio de conquista.
#Imperialismo
#EEUUAmenaza
#NoALaInjerencia
#TerrorismoDeEstado
#VenezuelaSoberana
#AméricaLatinaUnida
#ZonaDePaz
#RespetoAlDerechoInternacional
#FueraEEUU
#Geopolítica
#CubaSoberana
#NoALaGuerra