Совет по Python: Не всегда «короче» значит «лучше»
Да, в Python можно написать хитрый one-liner с list comprehension, но часто это ухудшает читаемость
Не пишите так:
Правило простое: пишите код так, чтобы через месяц вы и ваши коллеги легко поняли логику без головоломок
Так понятнее:
Читаемость > компактность💪
✈️ Python Ninja
Да, в Python можно написать хитрый one-liner с list comprehension, но часто это ухудшает читаемость
Не пишите так:
result = sum(2 * (x ** 2) for x in [y for y in range(10) if y % 2 == 0])
print(result)
# 240
Правило простое: пишите код так, чтобы через месяц вы и ваши коллеги легко поняли логику без головоломок
Так понятнее:
def sum_doubled_squares_of_evens(n):
total = 0
for x in range(n):
if x % 2 == 0:
total += 2 * (x ** 2)
return total
result = sum_doubled_squares_of_evens(10)
print(result)
# 240
Читаемость > компактность
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Сокровищница для разработчиков «roadmap-sh» интерактивные дорожные карты
Когда новички заходят в IT они часто теряются в океане технологий
Платформа призвана решить проблему и предлагает понятные визуальные карты обучения, составленные экспертами и сообществом. Здесь можно отследить свой прогресс, найти лучшие источники и понять что реально стоит учить в 2025
Забирай пригодится🪑
☝️ Ссылка источник
✈️ Python Ninja
Когда новички заходят в IT они часто теряются в океане технологий
Платформа призвана решить проблему и предлагает понятные визуальные карты обучения, составленные экспертами и сообществом. Здесь можно отследить свой прогресс, найти лучшие источники и понять что реально стоит учить в 2025
Забирай пригодится
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12❤2
Сокровищница для тех кто хочет освоить Git без нудных лекций
Есть десктопное приложение под Mac, Windows и Linux которое обучает работе с Git через практику
Задания выполняются прямо в реальном Git и GitHub, репозитории создаются у вас в аккаунте и остаются навсегда
Поддержка разных языков тоже в комплекте💪
☝️ Ссылка источник
✈️ Python Ninja
Есть десктопное приложение под Mac, Windows и Linux которое обучает работе с Git через практику
Задания выполняются прямо в реальном Git и GitHub, репозитории создаются у вас в аккаунте и остаются навсегда
Поддержка разных языков тоже в комплекте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Подводный камень для новичков в Python
Метод
Пример:
🟠
🟠 Но
Если нужно убрать конкретную подстроку, используй:
⚡️ Помни:
✈️ Python Ninja
Метод
strip() не убирает подстроку, а удаляет все символы указанные в аргументе, с начала и конца строкиПример:
text = "#=Hello###"
print(text.strip('#='))
# 'Hello' — удалены все # и =
strip('#=') и strip('=#') дадут одинаковый результат — порядок символов не важенstrip() не уберёт именно подстроку "#=", только отдельные символы # и =Если нужно убрать конкретную подстроку, используй:
text.removeprefix('#=')
text.removesuffix('###')strip() → удаляет символы,removeprefix() / removesuffix() → удаляют подстрокиPlease open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Наткнулся на весьма неплохой гайд на Хабре для новичков Pytest
Если давно хотел разобраться, что за зверь этот pytest и с чего начать, — вот тот самый материал. Минимум занудства, максимум пользы: фикстуры, метки, примеры, лайфхаки
После прочтения реально хочется пойти и написать свой первый тест💪
☝️ Ссылка источник
✈️ Python Ninja
Если давно хотел разобраться, что за зверь этот pytest и с чего начать, — вот тот самый материал. Минимум занудства, максимум пользы: фикстуры, метки, примеры, лайфхаки
После прочтения реально хочется пойти и написать свой первый тест
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Полезная платформа «Learn-Anything» где можно изучать любые темы в формате карт знаний
Строй собственные маршруты, визуализируй связи между понятиями и прокачивай то что интересно именно тебе🔧
☝️ Ссылка источник
✈️ Python Ninja
Строй собственные маршруты, визуализируй связи между понятиями и прокачивай то что интересно именно тебе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Neural Networks
Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University
☝ Ссылка источник
✈ Python Ninja
Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Гид по Шардингу Баз Данных
Отличная инфографика как работает шардинг метод горизонтального разделения базы данных для повышения производительности, масштабируемости и отказоустойчивости
В карточке показаны основные виды шардинга:
Полезно для backend-разработчиков, работающих с большими объемами данных и распределёнными системами🤣
✈ Python Ninja
Отличная инфографика как работает шардинг метод горизонтального разделения базы данных для повышения производительности, масштабируемости и отказоустойчивости
В карточке показаны основные виды шардинга:
🟠 по диапазону🟠 по ключу/хэшу🟠 по директории🟠 а также способы маршрутизации запросов
Полезно для backend-разработчиков, работающих с большими объемами данных и распределёнными системами
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Подвох с параметрами по умолчанию в Python
Почему так?
➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове.
Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.
✅ Правильный способ:
Теперь всё будет как ожидается💡
✈ Python Ninja
def add(item, items=[]):
items.append(item)
return items
add("apple") # ['apple']
add("banana") # ['apple', 'banana']
Почему так?
Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.
def add(item, items=None):
if items is None:
items = []
items.append(item)
return items
Теперь всё будет как ожидается
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2
Питон снова прокачался Python 3.14 уже здесь!
В новой версии — отложенные аннотации для ускорения типизации, модуль для субинтерпретаторов, шаблонные строки🛌
Подробности читаем здесь⬇
☝ Ссылка источник
✈ Python Ninja
В новой версии — отложенные аннотации для ускорения типизации, модуль для субинтерпретаторов, шаблонные строки
t"", инкрементный сборщик мусора и поддержка Zstandard-сжатия. Улучшены ошибки, отладка и инструменты asyncio Подробности читаем здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на интересную игрушку The Farmer Was Replaced
Симпатичная инди-игра где вы программируете дрон, чтобы он вел фермерское хозяйство. Код пишется на языке, похожем на Python, а геймплей превращает обучение программированию в увлекательную задачу по автоматизации фермы
Простая идея масса удовольствия и пользы😊
☝ Ссылка источник
✈ Python Ninja
Симпатичная инди-игра где вы программируете дрон, чтобы он вел фермерское хозяйство. Код пишется на языке, похожем на Python, а геймплей превращает обучение программированию в увлекательную задачу по автоматизации фермы
Простая идея масса удовольствия и пользы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2
Lambda — не просто однострочник
Часто пишут так:
Но lambda позволяет держать логику прямо там, где она нужна:
📌 Не нужно прыгать по коду туда-сюда — вся логика сортировки в одном месте
✈ Python Ninja
Часто пишут так:
def get_name(user):
return user['name']
# где-то через 100–200 строк...
users.sort(key=get_name)
Но lambda позволяет держать логику прямо там, где она нужна:
users.sort(key=lambda user: user['name'])
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Как Python управляет памятью: арены, пулы и блоки в действии
Мы привыкли к удобным абстракциям Python — создаём список или строку и не думаем, где хранится память и когда она освободится. Но под капотом работает куда более хитрый механизм: свой аллокатор pymalloc, подсчёт ссылок и сборщик мусора.
В статье на Хабре автор рассказывает и показывает это наглядно с помощью собственного приложения MemoryMonitorApp. Оно визуализирует устройство памяти в CPython: арены, пулы, блоки, работу с циклами и освобождением объектов
Получается своего рода «лупа» для изучения интерпретатора — не промышленный инструмент, а способ увидеть, как Python обращается с памятью и почему она не всегда возвращается системе👨💻
☝ Ссылка источник
✈ Python Ninja
Мы привыкли к удобным абстракциям Python — создаём список или строку и не думаем, где хранится память и когда она освободится. Но под капотом работает куда более хитрый механизм: свой аллокатор pymalloc, подсчёт ссылок и сборщик мусора.
В статье на Хабре автор рассказывает и показывает это наглядно с помощью собственного приложения MemoryMonitorApp. Оно визуализирует устройство памяти в CPython: арены, пулы, блоки, работу с циклами и освобождением объектов
Получается своего рода «лупа» для изучения интерпретатора — не промышленный инструмент, а способ увидеть, как Python обращается с памятью и почему она не всегда возвращается системе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1
Полезная находка список идей для новичков в программировании
Можно выбрать любую простую игру или задачу и попробовать написать программу самому. Есть загадки, шифры, мини-игры, симуляции и всякие прикольные штуки
Подходит для тех, кто выучил основы Python и хочет практиковаться😮
☝ Ссылка источник
✈ Python Ninja
Можно выбрать любую простую игру или задачу и попробовать написать программу самому. Есть загадки, шифры, мини-игры, симуляции и всякие прикольные штуки
Подходит для тех, кто выучил основы Python и хочет практиковаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Media is too big
VIEW IN TELEGRAM
Энтузиаст с ником sammyuri собрал в Minecraft нейросетевую модель ChatGPT
Она построена полностью на редстоуне и занимает больше миллиарда кубических блоков проводки
В проекте используется более 5 миллионов параметров, а на генерацию одного ответа уходит до двух часов
Исходный код и документация доступны на GitHub
☝ Ссылка источник
✈ Python Ninja
Она построена полностью на редстоуне и занимает больше миллиарда кубических блоков проводки
В проекте используется более 5 миллионов параметров, а на генерацию одного ответа уходит до двух часов
Исходный код и документация доступны на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👻1
This media is not supported in your browser
VIEW IN TELEGRAM
Принес полезный онлайн-сервис для создания диаграмм и схем
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки🚬
☝ Ссылка источник
✈ Python Ninja
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10