Login Sign Up
Advert
Your ad spot
Reserve this exclusive slot for the selected period.
Buy advertising →
Telegram community logo - Python Nation🐍🇺🇦
Added 06 Jan 2025

Python Nation🐍🇺🇦

@pythonnation
Number of subscribers: 2 288
Photos: 237
Links: 158
Description:
Канал для всіх, хто вивчає Python: поради, приклади коду, бібліотеки, лайфхаки та актуальні новин👨‍💻🐍 По всім питанням👉 @giorg_jr

👥 Number of subscribers

2 288
Average/Day:: -1
Average/Week:: -8
Average/Month:: -244

📊 Messages per Day

0.1
Last day: 0
Week average: 0
Average per day: 0.1

Status change history

Officially not confirmed 2025-01-08

Wall

Telegram statistics channel

👁 334 26-06-01 14:05
Python 3.15 додає lazy імпорти і це реально корисноЯкщо ти хоч раз запускав CLI-утиліту або скрипт і думав "чому воно так довго стартує" - ця фіча для тебе.Проблема проста. Python при запуску завантажує всі модулі одразу, навіть якщо половина з них потрібна тільки в одному з десяти сценаріїв. Великий проєкт з pandas, numpy і ще купою залежностей - і ти вже чекаєш секунди просто щоб побачити --help.Раніше це вирішували переносом імпортів всередину функцій. Працює, але код стає брудним і незрозумілим.Тепер у Python 3.15 є нормальне рішення - ключове слово lazy:lazy import pandaslazy from json import dumps Модуль не завантажується поки ти його не використаєш. Перший раз звернувся - тоді й завантажується.lazy import pandasif user_wants_report: df = pandas.DataFrame(data) # тільки тут pandas реально завантажиться Якщо користувач не запитав звіт - pandas взагалі не торкнувся пам'яті.Пара моментів які варто знати:— lazy працює тільки на рівні модуля, не всередині функцій— from module import * не підтримується— помилку в імпорті побачиш не одразу, а коли вперше використаєш модульЗа даними з PEP - CLI-утиліти стартують на 50-70% швидше, великі застосунки споживають на 30-40% менше пам'яті.Python 3.15 ще не вийшов фінально, але PEP вже прийнятий. Якщо цікаво розібратись детальніше то ось першоджерело: https://peps.python.org/pep-0810