Forwarded from Библиотека задач по Python | тесты, код, задания
Что выведет код?
👾 — True
👍 —False
🥰 — Wrong syntax for isinstance() method
⚡️ — Invalid method for classes
Библиотека задач по Python
👾 — True
👍 —False
🥰 — Wrong syntax for isinstance() method
⚡️ — Invalid method for classes
Библиотека задач по Python
👾84👍6🤔1
Backend разработчик (Python DRF), гибрид (Москва)
Python разработчик (Platform V), гибрид (Москва)
Python-разработчик — от 220 000 до 530 000 ₽, удалёнка
Разработчик видеоплатформы — от 300 000 до 490 000 ₽, гибрид (Москва, Санкт-Петербург)
Бэкенд-разработчик (DEV) — от 270 000 до 435 000 ₽, удалёнка
Python разработчик — от 100 000 ₽, удалёнка
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
📌 How to: продвинутые срезы в Python
Срезы — одна из самых мощных фич Python. Помимо базового
Вот несколько продвинутых приёмов, которые вы точно захотите использовать:
1️⃣ Циклический сдвиг списка
2️⃣ Извлечение элементов по шаблону
3️⃣ Чётные и нечётные индексы
4️⃣ Массовое обновление по срезу
5️⃣ Парсинг строки фиксированными блоками
6️⃣ Срезы в многомерных структурах
7️⃣ Использование `slice()` вручную
8️⃣ NumPy: срезы в многомерных массивах
9️⃣ Pandas: срезы по строкам и условиям
🔟 Срезы в байтовых объектах
⚡️ Срезы = читаемый, быстрый и питоничный способ работы с данными. Чем чаще используете — тем меньше кода и ошибок.
📎 Сохраните и поделитесь, если было полезно! Делитесь в комментариях, какими ещё приёмами пользуетесь.
Библиотека питониста #буст
Срезы — одна из самых мощных фич Python. Помимо базового
[start:stop:step]
, они открывают массу возможностей при работе с данными. Вот несколько продвинутых приёмов, которые вы точно захотите использовать:
def rotate(lst, k):
k %= len(lst)
return lst[-k:] + lst[:-k]
rotate([1, 2, 3, 4, 5], 2) # → [4, 5, 1, 2, 3]
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
days[::3] # → ['Mon', 'Thu']
days[5:] # → ['Sat', 'Sun']
nums = list(range(10))
nums[::2] # чётные индексы → [0, 2, 4, 6, 8]
nums[1::2] # нечётные индексы → [1, 3, 5, 7, 9]
nums = [0]*10
nums[::2] = range(5) # → [0, 0, 1, 0, 2, 0, 3, 0, 4, 0]
data = "abcdefghij"
[data[i:i+2] for i in range(0, len(data), 2)]
# → ['ab', 'cd', 'ef', 'gh', 'ij']
matrix = [[1,2,3], [4,5,6], [7,8,9]]
[row[1] for row in matrix] # → [2, 5, 8]
[matrix[i][i] for i in range(3)] # → [1, 5, 9]
s = slice(2, 8, 2)
lst = list(range(10))
lst[s] # → [2, 4, 6]
import numpy as np
arr = np.arange(100).reshape(10, 10)
arr[-3:, -3:] # Подматрица 3×3 в правом нижнем углу
import pandas as pd
df = pd.DataFrame({'A': [1,2,3,4], 'B': [10,20,30,40]})
df.iloc[:2] # первые 2 строки
df.loc[df['A'] > 2] # строки, где A > 2
b = b'Hello, world!'
b[:5] # → b'Hello'
ba = bytearray([10, 20, 30, 40])
list(ba[1:3]) # → [20, 30]
⚡️ Срезы = читаемый, быстрый и питоничный способ работы с данными. Чем чаще используете — тем меньше кода и ошибок.
📎 Сохраните и поделитесь, если было полезно! Делитесь в комментариях, какими ещё приёмами пользуетесь.
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍12❤🔥3
💔AI vs Developer: who wins?
Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?
Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.
Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?
👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
Бигтех уже режет найм разработчиков. Вайб-кодинг повсюду. Джуны не нужны. Но так ли это на самом деле?
Мы хотим разобраться, как ИИ влияет на рынок труда в IT. В реальности, а не в головах CEO или HR. Поэтому приглашаем пройти опрос.
Результаты нашего исследования позволят выяснить, сколько разработчиков потеряли работу из-за ИИ? Какие навыки сейчас ценятся больше всего? Кто зарабатывает больше — те, кто использует ИИ или игнорирует?
👾 Расскажите свою историю, чтобы помочь комьюнити: https://clc.to/aFntFw
😁3❤1👍1
Собрали подборку курсов по одному из самых востребованных Python-фреймворков — Django.
Внутри:
Если ты только начинаешь или уже пишешь на Django, но хочешь делать это увереннее — этот список для тебя.
📌 Статья с подборкой — по ссылке.
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3❤🔥1
🚀 Juvio — эпемеральные виртуальные окружения прямо в Jupyter
Зачем это нужно:
— Каждый ноутбук получает собственное venv — без конфликтов зависимостей.
— Никаких «works on my machine» — всё, что нужно, хранится в самом файле (PEP 723‑метаданные).
— Переустановки «с нуля» не требуются — окружение собирается на лету с помощью uv.
Как выглядит на практике:
Juvio вписывает в notebook:
Что ещё полезного:
— Git‑friendly: ноутбук конвертируется в скрипт с `# %%`, диффы читаются как обычный код.
— Можно открыть несколько тетрадок в одном JupyterLab, и у каждой будет свой venv.
— Всё работает «из коробки» — никакой ручной настройки kernel’ов.
📝 Попробовать →
⭐️ Оценить → https://clc.to/8WuZ-w
Библиотека питониста #буст
Зачем это нужно:
— Каждый ноутбук получает собственное venv — без конфликтов зависимостей.
— Никаких «works on my machine» — всё, что нужно, хранится в самом файле (PEP 723‑метаданные).
— Переустановки «с нуля» не требуются — окружение собирается на лету с помощью uv.
Как выглядит на практике:
# в ячейке Jupyter
%juvio install numpy pandas
Juvio вписывает в notebook:
# /// script
# requires-python = "==3.10.17"
# dependencies = [
# "numpy==2.2.5",
# "pandas==2.2.3"
# ]
# ///
Что ещё полезного:
— Git‑friendly: ноутбук конвертируется в скрипт с `# %%`, диффы читаются как обычный код.
— Можно открыть несколько тетрадок в одном JupyterLab, и у каждой будет свой venv.
— Всё работает «из коробки» — никакой ручной настройки kernel’ов.
📝 Попробовать →
pip install juvio
⭐️ Оценить → https://clc.to/8WuZ-w
Библиотека питониста #буст
❤7🔥3👍2
🐍 Python 3.13.5 уже здесь
Стабильный минорный релиз с важными исправлениями и улучшениями под капотом.
🔧 Что нового:
— Откат неудачных изменений в генераторах и list comprehension из 3.13.4
—
— Исправлены баги в
— Новый
— Улучшена потокобезопасность
— Обновлён limited C API и возвращена корректная работа
— В Windows-установщике больше не подсовывается изменённый
📄 Все изменения
Библиотека питониста #свежак
Стабильный минорный релиз с важными исправлениями и улучшениями под капотом.
🔧 Что нового:
— Откат неудачных изменений в генераторах и list comprehension из 3.13.4
—
random.getrandbits()
снова принимает объекты с __index__()
— Исправлены баги в
email
, pickle
, json
, zipfile.Path
— Новый
test.support.subTests()
для тестов— Улучшена потокобезопасность
os.getlogin
— Обновлён limited C API и возвращена корректная работа
Py_RETURN_NONE
и др.— В Windows-установщике больше не подсовывается изменённый
pyconfig.h
.📄 Все изменения
Библиотека питониста #свежак
👏9🔥2⚡1👍1
🔥 Не пропустите событие лета для DS-комьюнити
23 июня, 19:00 Мск — бесплатный вебинар с Никитой Зелинским «AI-агенты для DS: обзор курса и практические кейсы»
😤 Пока все обсуждают, «как бы внедрить LLM», мы покажем, как строить полноценных AI-агентов, которые делают работу вместо тебя. За час Никита разложит по полочкам:
— архитектуру курса и ключевые модули
— частые ошибки студентов, о которых не принято говорить вслух
— реальные юзкейсы: от чат-ассистентов до систем поддержки решений в проде
➡️ Что почитать от Никиты до Веба:
— Как adversarial-атаки живут даже при смене модели (и почему «подвинуть кровати в борделе» не спасёт)
— Самый быстрый пакетный менеджер uv и эксперимент «pip vs uv»
— 17 методов XAI и 20 метрик на NIPS’24: как не утонуть в «объяснимости»
⚡️ Хотели задать Никите свой каверзный вопрос? Ловите шанс: только в прямом эфире — отвечаем на всё, что обычно «остаётся за кадром».
⏰ МЕСТ МАЛО регистрация закроется, как только забьём комнату. Действуй сейчас → https://clc.to/1iGw6Q
23 июня, 19:00 Мск — бесплатный вебинар с Никитой Зелинским «AI-агенты для DS: обзор курса и практические кейсы»
— архитектуру курса и ключевые модули
— частые ошибки студентов, о которых не принято говорить вслух
— реальные юзкейсы: от чат-ассистентов до систем поддержки решений в проде
— Как adversarial-атаки живут даже при смене модели (и почему «подвинуть кровати в борделе» не спасёт)
— Самый быстрый пакетный менеджер uv и эксперимент «pip vs uv»
— 17 методов XAI и 20 метрик на NIPS’24: как не утонуть в «объяснимости»
⚡️ Хотели задать Никите свой каверзный вопрос? Ловите шанс: только в прямом эфире — отвечаем на всё, что обычно «остаётся за кадром».
⏰ МЕСТ МАЛО регистрация закроется, как только забьём комнату. Действуй сейчас → https://clc.to/1iGw6Q
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18💯4❤2
🎯 Что посмотреть и решить: LeetCode для Data Science и аналитики
В подборке — подробные разборы популярных задач с LeetCode, полезные для подготовки к собеседованиям в аналитике данных, Data Science и инженерии:
✅ полное пошаговое объяснение решений на SQL и Python
✅ разбор реальных кейсов из технических интервью
✅ советы для новичков и профи, которые хотят повысить уровень
В видео — практические техники и полезные лайфхаки, чтобы уверенно решать задачи и пройти собеседование.
🎬 Смотреть и учиться: https://clc.to/qF59mg
Библиотека питониста #буст
В подборке — подробные разборы популярных задач с LeetCode, полезные для подготовки к собеседованиям в аналитике данных, Data Science и инженерии:
В видео — практические техники и полезные лайфхаки, чтобы уверенно решать задачи и пройти собеседование.
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2👏1
🔍 Код-ревью: как не поругаться и улучшить код
Недавно спросили:
Код-ревью — это не просто поиск ошибок. Это часть инженерной культуры: возможность учиться, делиться опытом и вместе делать код лучше.
Но чтобы ревью не стало тормозом или ареной споров, важно выстроить процесс правильно.
1️⃣ Чёткие цели и ожидания
Ревью — это не только «работает или нет». Мы смотрим на читаемость, архитектуру, соответствие гайдлайнам, тесты, безопасность и возможные побочные эффекты.
✅ Важно заранее договориться, что считается «блокером», а что — рекомендацией.
2️⃣ Гайдлайны и чек-листы
Хороший чек-лист помогает не забыть важное:
✅ Есть ли тесты и документация?
✅ Соответствует ли код стилю (
✅ Не сломано ли API?
✅ Понятна ли логика?
Такой список снижает субъективность и упрощает обсуждение.
3️⃣ Формат общения
Тон — критически важен. Мы не говорим:
🙅♂️ «Почему ты сделал это так странно?»
А говорим:
✅ «Как думаешь, если сделать вот так — будет понятнее? Вот пример...»
Ревью — это диалог, а не суд. И да, автор тоже имеет право отстоять решение, если оно обоснованное.
4️⃣ Обратная связь и обучение
Каждое ревью — шанс узнать что-то новое.
✅ Хорошие команды не просто указывают на ошибку, а объясняют «почему» и «как лучше».
5️⃣ Инструменты и скорость
Обычно используется Pull Request + CI.
Линтеры и типизация (
✅ Ревью лучше делать в течение дня, чтобы не тормозить разработку.
💬 А как устроено ревью у вас в команде? Что работает, а что вызывает споры? Делитесь в комментариях 👇
Библиотека питониста #междусобойчик
Недавно спросили:
Как вы организуете код-ревью в Python-команде и как избежать конфликтов?
Код-ревью — это не просто поиск ошибок. Это часть инженерной культуры: возможность учиться, делиться опытом и вместе делать код лучше.
Но чтобы ревью не стало тормозом или ареной споров, важно выстроить процесс правильно.
Ревью — это не только «работает или нет». Мы смотрим на читаемость, архитектуру, соответствие гайдлайнам, тесты, безопасность и возможные побочные эффекты.
Хороший чек-лист помогает не забыть важное:
black
, ruff
, mypy
)?Такой список снижает субъективность и упрощает обсуждение.
Тон — критически важен. Мы не говорим:
А говорим:
Ревью — это диалог, а не суд. И да, автор тоже имеет право отстоять решение, если оно обоснованное.
Каждое ревью — шанс узнать что-то новое.
Обычно используется Pull Request + CI.
Линтеры и типизация (
black
, ruff
, mypy
) — на автомате, чтобы не обсуждать стиль вручную.💬 А как устроено ревью у вас в команде? Что работает, а что вызывает споры? Делитесь в комментариях 👇
Библиотека питониста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥3😢1
Юлия, мидл Python-разработчик, рассказывает о том, как использует AI-технологии для автоматизации программирования.
Какие AI-инструменты облегчают вашу работу с Python? Делитесь в комментариях 👇
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍6👏3😢1
😤 «AI-агенты — это всё игрушки, зачем на это курс покупать, когда всё есть в интернете?!»
Ага, конечно. Вот только на YouTube никто не:
Уже 23 июня в 19:00 по МСК ты можешь сам всё узнать на бесплатном вебинаре с экспертом Никитой Зелинским.
👉 Что будет на вебинаре:
— Разбор структуры курса
— Ответы на частые вопросы студентов
— Примеры из реальных проектов с AI-агентами
— И, конечно, как это всё можно использовать в работе прямо сейчас
А если уже всё понял и хочешь идти учиться — лови промокодlucky на 5.000₽
🔗 Ссылка на курс
P.s. Ждем тебя!
Ага, конечно. Вот только на YouTube никто не:
• Разберет твои вопросы вживую
• Не покажет, как применять AI-агентов на практике
• Не поможет встроить это в реальную работу DS-специалиста
Уже 23 июня в 19:00 по МСК ты можешь сам всё узнать на бесплатном вебинаре с экспертом Никитой Зелинским.
👉 Что будет на вебинаре:
— Разбор структуры курса
— Ответы на частые вопросы студентов
— Примеры из реальных проектов с AI-агентами
— И, конечно, как это всё можно использовать в работе прямо сейчас
А если уже всё понял и хочешь идти учиться — лови промокод
🔗 Ссылка на курс
P.s. Ждем тебя!
❤5👾1
Думаешь, чтобы стать крутым программистом, нужен диплом престижного вуза? А вот и нет!
И знаешь что? Этому может научиться каждый.
Читайте полную статью и узнайте, какие качества помогут вам стать настоящим профи!
▶️ Читать статью
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
📌 Холивар: одна строка — одно действие
В сообществе Python-программистов давно спорят: как лучше оформлять код — разбивать каждое действие на отдельную строку или использовать методные цепочки?
➡️ Подход «одна строка — одно действие»:
— Улучшает читаемость
— Упрощает отладку
— Позволяет легко комментировать каждое действие
— Делает
Пример:
➡️ Подход с цепочками методов:
— Более выразителен, особенно при работе с данными
— Помогает избежать временных переменных
— Позволяет видеть весь «путь трансформации» объекта в одном месте
— Хорошо работает с API вроде pandas, SQLAlchemy, Fluent-style интерфейсами
Пример:
⚠️ Но где проходит граница между выразительностью и нечитаемым монолитом?
💬 А вы что предпочитаете в повседневной практике — лаконичные цепочки или строго пошаговый стиль?
Приводите примеры, делитесь опытом — обсудим!
Библиотека питониста #междусобойчик
В сообществе Python-программистов давно спорят: как лучше оформлять код — разбивать каждое действие на отдельную строку или использовать методные цепочки?
— Улучшает читаемость
— Упрощает отладку
— Позволяет легко комментировать каждое действие
— Делает
git diff
и blame
более нагляднымиПример:
df = df.dropna()
df = df[df["age"] > 18]
df = df.sort_values("score", ascending=False)
df = df.reset_index(drop=True)
— Более выразителен, особенно при работе с данными
— Помогает избежать временных переменных
— Позволяет видеть весь «путь трансформации» объекта в одном месте
— Хорошо работает с API вроде pandas, SQLAlchemy, Fluent-style интерфейсами
Пример:
df = (
df.dropna()
[df["age"] > 18]
.sort_values("score", ascending=False)
.reset_index(drop=True)
)
⚠️ Но где проходит граница между выразительностью и нечитаемым монолитом?
Приводите примеры, делитесь опытом — обсудим!
Библиотека питониста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥3❤🔥1