Ранее я уже упоминал о другой фишке из ˍˍ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
Новая работа регулярного выпуска👇
🟢 2022 🟢 V. 9 🟢 Issue 4 🟢 No. 20229405🟢
📜 Phosphorus-doped protonic conductors based on BaLanInnO3n+1 (n = 1, 2): applying oxyanion doping strategy to the layered perovskite structure
👩🎓👨🎓 N. Tarasova (https://orcid.org/0000-0001-7800-0172), A. Galisheva (https://orcid.org/0000-0003-4346-5644)
🏛 Institute of High Temperature Electrochemistry, http://www.ihte.uran.ru
📚#layered#perovskite#oxyanion#doping#proton#conductivity#BaLaInO4#BaLa2In2O7
🔗https://doi.org/10.15826/chimtech.2022.9.4.05
https://journals.urfu.ru/index.php/chimtech/article/view/5979
🟣 2024 🟣 V. 11 🟣 Issue 4 🟣 Art. 202411411 🟣 Article 🟣
Опубликована новая статья
📜 Impact of calcium and copper co-doping on the oxygen transport of layered nickelates: a case study of Pr1.6Ca0.4Ni1–yCuyO4+δ and a comparative analysis
👩🎓👨🎓 V. Sadykov (https://orcid.org/0000-0003-2404-0325), N. Eremeev (https://orcid.org/0000-0002-3494-2771), E. Sadovskaya, T. Zhulanova (https://orcid.org/0000-0002-8009-4398), S. Pikalov (https://orcid.org/0000-0001-6292-0468), Y. Fedorova, E. Pikalova (https://orcid.org/0000-0001-8176-9417)
🏛 Federal Research Center Boreskov Institute of Catalysis SB RAS https://en.catalysis.ru
🏛 Institute of High-Temperature Electrochemistry UB RAS, https://ihte.ru
🏛 Ural Federal University, https://urfu.ru/en
Institute of Metallurgy UB RAS, http://www.imeturan.ru
📚#SOFCs#SOECs#layered#nickelates#oxygen#transport#isotope#exchange
🔗https://doi.org/10.15826/chimtech.2024.11.4.11
https://journals.urfu.ru/index.php/chimtech/article/view/8073