Python Tip #41 (of 365):
Consider using dictionaries to replace if-elif chains.
Have a big if-elif block that checks a variable against many values?
if code == 200:
status = "OK"
elif code == 400:
status = "Bad Request"
elif code == 401:
status = "Unauthorized"
elif code == 500:
status = "Internal Server Error"
else:
status = "Unknown Status"
https://pym.dev/using-dictionaries-in-python/
🧵(1/2)
Alex Hall has written an excellent article explaining how inline-snapshot is used at pydantic.
https://pydantic.dev/articles/inline-snapshot
🐍💻 Python Developer Wanted: Python + AI Content Specialist at Real Python (Anywhere) #pythonjob #sponsored #python
The PyData London 2026 runs from 5–7 June 2026. In…London.
https://pydata.org/london2026/
The Call for Proposals is still OPEN, but closes on 16th February (Monday coming).
Maybe you would like to submit a talk?
https://pydata.org/london2026/cfp#submit
PyData is very much the UNION of Python and Data, rather than only the intersection. And it’s inclusive, fun, diverse, parent-friendly, committed to accessibility, and has diversity schoolrships.
#PyDataLondon2026 #Python #Data #PyData #London #TDDA #ML #AI
Probably some #LLM and #GenAI too.
Ускоряем инференс в Python с ONNX
Привет! Если у вас когда‑либо был опыт деплоя нейросетки, вы знаете, что обучение — это полдела, а вот добиться шустрого инференса — целое искусство. Часто обученная в PyTorch модель дает замечательные метрики, но стоит попытаться запустить её в приложении начинаются всякие проблемки. Одно из решений, которое часто выручает — ONNX и ONNX Runtime. Если эти буквы для вас пока ничего не значат — не беда, сейчас разберёмся что к чему. А если вы уже слышали про ONNX, то, возможно, задавались вопросом: «А реально ли ускорить инференс, заморочившись с этой технологией?» Еще как! Ускорить инференс
https://habr.com/ru/companies/otus/articles/991542/
#python #ONNX #инференс #ускорение_моделей #бенчмаркинг
Событийный цикл в asyncio: как Python-код работает поверх механизмов Linux
Большая статья для тех, кто, как и я, споткнулся об asyncio и так не разгадал до конца "магию" событийного цикла. Попробовал распутать этот клубок через подробный рассказ (в как можно более доступной форме) о внутренних механизмах Линукса и самого asyncio, которые лежат в основе событийного. К концу статьи, надеюсь, магия исчезнет, а останется ясное понимание фундамента. Погружаемся
https://habr.com/ru/articles/995032/
#asyncio #python #epoll #selectors #асинхронность #event_loop #eventloop #linux #сокеты
New blogpost:
"Injecting deno into yt-dlp venv via pipx"
It's easy when you know how, I guess...
https://neilzone.co.uk/2026/02/injecting-dependencies-with-pipx/
ZODB has served the Zope and Plone community for over two decades. But its storage model — opaque pickle blobs and BTree-based catalog indexes — hasn't aged well. You can't query your data with SQL. You can't inspect object state without unpickling. And the catalog is a black box that lives inside the very database it indexes.
Time to change that. Four modules, one mission — get ZODB out of the pickle jar.
https://community.plone.org/t/zodb-out-of-the-pickle-jar/22832
#zope #plone #python #rust #pyo3 #postgres #jsonb #zodb
C Django Rest Framework мы все дальше от Бога
Django Rest Framework (DRF) - чуть ли не единственный фреймворк для разработки REST на базисе Django. Мой нарратив о Django в прошлой статье заключался в том, что это неповоротливый монолит, который абсолютно не следует best practices и не стремится к ним. Если вдруг вы не задумывались о том, как связаны DRF и Django, то вас может быть немного это удивит - никак. Их делали совершенно разные люди, но каким-то образом они сошлись в общей концепции: игнор хороших практик, перегруженные классы и магия, превращающая разработчика в гадалку.
https://habr.com/ru/articles/995010/
#drf #django #python #django_rest_framework #api #backend #разработка
Using #Python defaultdict? Don't pass a value:
d = defaultdict(0) # ❌ Error!
Pass a function that returns the default:
d = defaultdict(int) # int() returns 0
d = defaultdict(list) # list() returns []
d = defaultdict(dict) # dict() returns {}

Mobileye is hiring Senior Software Engineer & Tech Lead
🔧 #python #awss3 #seniorengineer #techlead
🌎 Jerusalem, Israel
⏰ Full-time
🏢 Mobileye
Job details https://jobsfordevelopers.com/jobs/senior-software-engineer-tech-lead-at-mobileye-com-jan-27-2026-256853?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring
String Concatenation Nightmare
The Most INEFFICIENT Way to Build a String in Python 🤦
Triple nested loops to concatenate "Hello"? This is peak terrible code!
🚫 What NOT to do:
• Multiple nested loops for simple tasks
• String concatenation in loops (creates new objects)
• O(n³) complexity for O(n) work
✅ The right way: "".join(['H','e','l','l','o']) or just "Hello"
Part of Code Crimes - learn Python anti-patterns to avoid!
https://www.youtube.com/watch?v=L6x_a7yZ3JY