TGViewer
Поколение Python 🐍 Поколение Python 🐍 @pygen_ru · 50.4K subscribers
Post #2530 4.17K
Друзья, сегодня день релиза новой версии Python 3.15! 😍 Хотим поделиться с вами интересными нововведениями.

1⃣Замороженный словарь. В Python 3.15 будет добавлен новый тип данных frozendict — неизменяемая версия обычного словаря.

2⃣Ленивые импорты (lazy imports). Будет добавлен новый оператор lazy, который указывается перед import или from. Этот оператор сообщает интерпретатору, что импортировать объект нужно только в момент его первого использования.
lazy import math
lazy from operator import add

# модуль math и функция add() еще не импортированы
a = 1
b = 2
print(f'Вычисляем корень квадратный числа {a}')

# модуль math импортируется только здесь
# функция add() еще не импортирована
print(math.sqrt(a))

print(f'Вычисляем сумму чисел {a} и {b}')

# функция add() импортируется только здесь
print(add(a, b))


3⃣Стандартизация сигнальных объектов. Появится новый класс sentinel, экземпляры которого можно использовать в качестве значения по умолчанию в функциях и методах вместо None. Это особенно полезно там, где константа None сама по себе является валидным значением аргумента.
MISSING = sentinel('MISSING')

def foo(value=MISSING):
if value is MISSING:
raise ValueError('Значение не передано')
return value


4⃣Распаковка в comprehensions. Операторы распаковки * и ** теперь можно использовать в list, set и dict comprehensions для распаковки вложенных коллекций.
matrix = [[1, 2], [3, 4], [5, 6]]

# старый вариант
unpacked1 = [x for row in matrix for x in row]

# новый вариант
unpacked2 = [*row for row in matrix]


5⃣Умные сообщения об ошибках. Python научится лучше сообщать об ошибках, связанных с исключением AttributeError. Например, если вы работали на другом языке программирования и привыкли к методу push() для добавления элемента в список, то теперь Python сможет не только сообщать о том, что такого метода не существует, но и подсказать правильный.
AttributeError: 'list' object has no attribute 'push'. Did you mean 'append'?


6⃣ Кодировка UTF-8 по умолчанию. Python теперь всегда использует кодировку UTF-8 для чтения файлов на всех ОС, включая Windows.

Ставьте реакцию:

🔥 — если сразу обновляете Python до последней версии
👀 — если этого не делаете

#python #полезныйматериал
  • 👀 156
  • 🔥 62
  • 👍 20
  • ❤ 12
  • 👏 3
  • 🏆 2
More from @pygen_ru
  1. Oct 2, 2026Друзья, мы нашли еще один повод зависнуть в Telegram с пользой! 😎 🎉 На платформе появилс…
  2. Sep 29, 2026Друзья, наши пакеты курсов стали еще выгоднее! 😍 🛍 Только два дня — сегодня и завтра —де…
  3. Sep 28, 2026Друзья, мы готовы подвести итоги конкурса, приуроченного к отметке 50000 подписчиков на ка…
  4. Sep 25, 2026Друзья, на прошлой неделе наш канал пробил отметку 50 000 подписчиков! 😍 ❤️ Каналу«Поколе…
  5. Sep 24, 2026Друзья, принесли отличные новости! 👩‍❤️‍👨 💡 Мы добавили в курс по ООП два абсолютно нов…
  6. Sep 23, 2026Post #2525
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 →