Ранее я уже упоминал о другой фишке из ˍˍ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
#collocations
#make
#break
@fluencyinenglish
@ieltsstrategies
همآیی فعل Make
🔘 یادگیری واژههای زبان انگلیسی با استفاده از روش واژههای همنشین
1⃣ Make a decision
1⃣ تصمیم گرفتن
2⃣ Make a prediction
2⃣ پیشبینی کردن
3⃣ Make a speech
3⃣ سخنرانی کردن
4⃣ Make fun of
4⃣ تمسخر کردن
5⃣ Make progress
5⃣ پیشرفت کردن
6⃣ Make friends
6⃣ دوست شدن
7⃣ Make a noise
7⃣ سر و صدا کردن
8⃣ Make trouble
8⃣ دردسر درست کردن
@fluencyinenglish
@ieltsstrategies
همآیی فعل Break
✅ یادگیری واژههای زبان انگلیسی با استفاده از روش واژههای همنشین
1⃣ Break a habit
1⃣ ترک عادت
2⃣ Break a promise
2⃣ شکستن عهد و پیمان
3⃣ Break the silence
3⃣ شکستن سکوت
4⃣ Break sombody's heart
4⃣ شکستن دل کسی
5⃣ Break the ice
5⃣ ایجاد صمیمیت کردن
6⃣ Break a record
6⃣ رکورد زدن
7⃣ Break the law
7⃣ قانون شكنى كردن
@fluencyinenglish
@ieltsstrategies