TGViewer
Python Developer Python Developer @python_tg · 20.9K subscribers
Post #1829 3.55K
🐍 Модуль future: принцип работы и применение

Модуль future часто мелькает в коде Python, но его суть на первый взгляд может быть неочевидной. Он играет важную роль в поддержке обратной совместимости. Давайте разберёмся, как он работает.

⚪️ Рассмотрим пример

В Python 2 результат деления целых чисел всегда округлялся до целого:
print 7 / 2  # выводит 3


С выходом Python 3 поведение деления изменилось — теперь результат всегда число с плавающей точкой:
print(7 / 2)  # выводит 3.5


Но что если вы захотите использовать новое поведение в Python 2?

С модулем future это просто:
from __future__ import division

print(7 / 2) # теперь выводит 3.5, как в Python 3


⚪️ Как это работает?

Когда в Python вводят новые функции или изменяют старые, их сначала делают доступными через модуль future. Новшества добавляются в язык, но по умолчанию остаются отключёнными. Чтобы включить новое поведение, нужно импортировать соответствующую функцию из future.

📌 Этот подход позволяет плавно внедрять изменения, сохраняя стабильность старого кода. Вы сами решаете, когда и какие новшества использовать.


❤️ — если понравился новый формат

➡️ Python Developer | #обучение
  • ❤ 22
  • ⚡ 1
  • 👍 1
More from @python_tg
  1. Oct 13, 2026Post #4071
  2. Oct 13, 2026Самый дорогой способ проверить идею — полгода её разрабатывать. Сначала проверьте спрос. Т…
  3. Oct 13, 2026Выводы делаем сами ➡ Python Developer | #memes
  4. Oct 13, 202630+ крупных компаний ищут студентов без опыта! 🔥 Ты студент IT специальности и хочешь опл…
  5. Oct 13, 2026📱 Roadmap по Python Backend на 2026 год Внутри: 🫡 Python Core, синтаксис и ООП; 🫡 Алгор…
  6. Oct 12, 2026Post #4066
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →