Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.15K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
1 апреля в этом канале розыгрышей не будет

Редакция просто оставляет вам здесь подборку Pythonic-мемов, которые подписчики щедрее всего одарили лайками за последнее время.

Чистое наслаждение настоящего питониста

#кек

@zen_of_python
6😁4👍1
Forwarded from IT Юмор
This media is not supported in your browser
VIEW IN TELEGRAM
Как называют разработчика, который перешёл на Python?

ОТСТУПНИК

@ithumor
🤣12😁1
Вопрос подписчика

Задает @levisserena:

Всем привет. Помогите разобраться с TypeVar
Один из соразработчиков указал что-то типа того (упрощу, но не всё, чтоб картина была):



from typing import TypeVar
from uuid import UUID

from sqlalchemy.ext.asyncio import AsyncSession

ModelType = TypeVar('ModelType')


class CRUDBase(Generic[ModelType]):


def __init__(self, model: Type[ModelType]):
"""
Инициализирует CRUD-класс с указанной моделью.

Параметры:
model: SQLAlchemy-модель (класс), связанный с таблицей в БД.
"""
self.model = model

async def get(self, session: AsyncSession, obj_id: int | str | UUID) -> ModelType | None:
"""
Получает объект по ID (int, str или UUID).

Возвращает объект модели или None, если он не найден.
"""
result = await session.execute(select(self.model).where(self.model.id == obj_id))
return result.scalars().first()


Вопрос к строке result = await session.execute(select(self.model).where(self.model.id == obj_id)), а точнее к self.model.id.

Линтер подчеркивает это
self.model.id, мол нет у него атрибута id ("type[ModelType]" has no attribute "id").

Как быть? Есть ли способ, обойтись малой кровью, и указать, что id или любой другой атрибут есть? Ну или как это делать по правильному.

NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.

#обсуждение

@zen_of_python
Квиз про while

Небольшая англоязычная викторина на 11 вопросов про цикл «пока [условие выполняется]». Самое оно для подготовки к собеседованию или раскачке новичка.

Подготовиться к тесту можно с помощью статьи.

#квиз

@zen_of_python
Готовимся к собесу

В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:

Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.

#основы

@zen_of_python
mpl_ascii | Графики на ASCII

Если вы вынуждены работать со средой без картинок, эта библиотека позволяет рендерить сложные чарты Matplotlib целиком из символов. Старший брат ASCII-графики, которую мы все так любим.

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python
🔥31
PEP 751 принят: Python получит стандартный lock-файл для точной установки зависимостей

Создатели языка утвердили ввод стандартного lock-файл для проекта. Это обеспечит установку фиксированных версий зависимостей и значительно упростит управление и воссоздание проекта на новой машине.

Существующие решения — pip freeze, pip-tools, Poetry, PDM, uv используют разные форматы, не совместимые друг с другом и требуют отдельной логики от инструментов и пользователей. Новый стандарт должен устранить эту фрагментацию.

#факт

@zen_of_python
👍213
Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросы_новичков

@zen_of_python
Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросы_новичков

@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.

Было очень непросто определить победителя прошлого такого интерактива, но это @maxim_ag и @levisserena.

#кек 

@zen_of_python
🤨1
* Непереводимая игра слов *

#кек

@zen_of_python
👍2
«Чем ближе к вокзалу, тем хуже кебаб»

Настало время действительно важных проблем человечества. Один француз — дата-сайентист, проверил эту гипотезу, сосредоточив внимание на Париже из-за его плотной сети железнодорожных и метро-станций, а также большого количества заведений, предлагающих кебаб.​ Результат вас удивит.

#кек

@zen_of_python
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
stumpy | ищем аномалии в Time Series

Редкое, но очень занимательное представление временных рядов — матрица (на GIF). Библиотека упрощает поиск нестандартных значений с помощью такого dataviz. Также сможет найти для вас Shapelet — кусочек выборки, типичный паттерн выборки. Поддерживает сравнение выборок.

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python
👍2🆒1
stealthkit | requests на стероидах

Инструментарий для скрытого доступа и обхода систем безопасности. Среди фичей:

Ротация User-Agent: Автоматически меняет user-agent из Chrome, Edge и Safari на различных операционных системах (Windows, MacOS, Linux);
Случайный выбор Referer: Симулирует реальное поведение браузинга, отправляя запросы с рандомизированными referer'ами из поисковых систем;
Обработка куки: Извлекает и сохраняет куки с указанных URL для поддержания постоянства сессии;
— Поддержка прокси: Позволяет маршрутизировать запросы через предоставленный прокси;
Логика повторных попыток: Повторяет неудачные запросы до трех раз перед тем, как сдаться;
RESTful запросы: Поддерживает GET, POST, PUT и DELETE с автоматической интеграцией прокси.

Репозиторий проекта

#инструмент

@zen_of_python
👍1