Ранее я уже упоминал о другой фишке из ˍˍ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
📌Către ora 15:00 au votat 7043 alegători în cele 7 localități din țară astăzi au loc alegeri locale noi pentru funcția de primar.
🗳Localitățile cu cea mai ridicată prezență la vot sunt Arionești, Dondușeni, și Clocușna, Ocnița, unde, până la această oră, se atestă o rată de circa 41,61% și, respectiv 36,11 la sută.
#CECMoldova#AlegeriLocaleNoi#17Noiembrie2024#ALN#DemocrațiaContează
🔵Peste 4000 de alegători și-au exercitat dreptul la vot către ora 12:00
‼️Comisia Electorală Centrală anunță date actualizate despre prezența la vot în cele 7 localități din Republica Moldova, unde astăzi au loc alegeri locale noi.
🗳Până la ora 12:00 au votat 4180 de alegători, ceea ce reprezintă 16,41 % din numărul celor înscriși pe listele electorale de bază.
#CECMoldova#AlegeriLocaleNoi#17Noiembrie2024#ALN#DemocrațiaContează
🗳În 7 localități din țară au loc alegeri locale noi pentru funcția de primar
‼️Comisia Electorală Centrală anunță că procesul de votare în cele 7 localități din țară, unde astăzi au loc alegeri locale noi, se desfășoară în regim normal.
✅La ora 07:00 au fost deschise toate cele 15 secții de votare. În listele electorale de bază sunt înscriși, în total, 25 416 alegători.
ℹ️ Ne puteți urmări și pe Instagram: https://www.instagram.com/cec.moldova/
#CECMoldova#AlegeriLocaleNoi#17Noiembrie2024#ALN#DemocrațiaContează