TGViewer
Channel Public Channel
Python Developer

Python Developer

@python_tg

Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Subscribers
20.9K
Photos
2.1K
Videos
149
Links
2.2K

Showing posts older than #3580 · Back to latest

Older Posts 17 shown
Post #3578 3.34K
❔ Вопрос с собеседования

Для чего нужны globals() и locals()?

Ответ:
Функции globals() и locals() возвращают словарь с переменными текущей области видимости.

▶️ globals() — это доступ ко всем глобальным именам в текущем модуле (то есть переменным, функциям и классам, определённым на верхнем уровне)

▶️ locals() — возвращает локальные переменные в текущем контексте: внутри функции, класса или блока

Они полезны для динамического анализа, отладки, метапрограммирования и при работе с eval() / exec().


tags: #собеседование

➡ Python Developer | 📲 MAX
  • ❤ 7
  • 👍 5
  • 🔥 1
Post #3577 3.53K
💻 Основы технологий баз данных

Делимся книгой для тех, кто хочет глубоко разобраться в реляционной модели, SQL, архитектуре СУБД и внутренних механизмах PostgreSQL — от теории до оптимизации запросов, репликации и распределённых систем.

Подойдёт разработчикам, студентам и инженерам, которым важно понимать принципы проектирования, хранения данных и выполнения запросов на уровне архитектуры.

⛓ Скачать в PDF

tags: #полезное

➡ Python Developer | 📲 MAX
  • ❤ 1
  • 🔥 1
Post #3576 3.51K
Нынче это повод для гордости

➡ Python Developer | #memes
  • 💯 43
  • 😁 11
  • ❤ 4
Post #3571 4.39K
SQL For Data Analysis.pdf140.7 KB SQL Joins.pdf122.4 KB SQL Window Functions.pdf129.5 KB SQL Basics.pdf102.8 KB
💻 Подборка шпаргалок по SQL

Собрали для вас короткие и понятные шпаргалки по основным темам:
▶ Основы языка SQL;
▶ JOIN’ы с наглядными примерами;
▶ Оконные функции;
▶ SQL для анализа данных.


Отличный комплект, чтобы освежить знания перед собесом или быстро вспомнить синтаксис.

tags: #полезное

➡ Python Developer | 📲 MAX
  • 👍 6
  • ❤ 2
Post #3569 3.44K
❔ Вопрос с собеседования

Что понимается под пространством имён в Python и как работает поиск переменных?

Ответ: Пространство имён — это механизм, который связывает имена с объектами. Фактически это отображение (mapping), где каждому имени соответствует определённый объект в памяти. Внутри Python такое хранилище реализовано как словарь.

В программе существует несколько пространств имён: локальное (создаётся при вызове функции), объёмлющее — для внешних функций при вложенности, глобальное — на уровне модуля, и встроенное — содержащее стандартные функции и типы вроде len и print.

Когда интерпретатор встречает имя, он ищет его по порядку LEGB: сначала в локальной области, затем во внешней, потом в глобальной и, наконец, во встроенной. Если имя не найдено ни на одном уровне, возникает исключение NameError.


Подробнее про LEGB можно прочитать — в этом посте.

tags: #собеседование

➡ Python Developer | 📲 MAX
  • 🔥 6
  • ❤ 3
  • 👍 2
Post #3568 3.73K
SQL.pdf1.9 MB
💻 Руководство по SQL с примерами

Подборка на 150 страниц для тех, кто хочет разобраться в SQL. Здесь есть всё: от базовых запросов до функций и сложных приёмов.

Полезный материал, чтобы быстро освежить или подтянуть знания.

tags: #полезное

➡ Python Developer | 📲 MAX
  • 👍 8
Post #3566 3.6K
❔ Вопрос с собеседования

Что такое Grafana и как организуется сбор метрик?

Ответ: Grafana — это система визуализации и анализа метрик. Она сама не собирает данные, а подключается к источникам (Prometheus, InfluxDB, Elasticsearch и другим) и строит дашборды на основе уже собранных показателей. Через Grafana настраивают графики, алерты и панели мониторинга.

Сбор метрик обычно происходит отдельно. Приложение публикует метрики через специальный эндпоинт, чаще всего /metrics. Система мониторинга (например, Prometheus) регулярно опрашивает этот эндпоинт по pull-модели, забирает числовые показатели и сохраняет их во временную базу данных. Затем Grafana подключается к этой базе и отображает данные в виде графиков и панелей.

Итого: приложение отдаёт метрики, система мониторинга их собирает и хранит, Grafana — визуализирует и помогает анализировать.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 👍 6
  • ❤ 3
  • 🔥 2
Post #3565 3.58K
👍 Свежий курс по deep learning от MIT теперь в открытом доступе

На сайте вуза опубликовали полноценный учебный курс: 24 лекции, практические задания, домашние работы и подборку материалов для самостоятельного изучения.

В программе — современные нейросетевые архитектуры, генеративные модели, трансформеры, инференс и другие ключевые темы.

Хорошая возможность пройти deep learning по структуре топового университета, бесплатно и без упрощений — обучаемся тут.

tags: #полезное

➡ Python Developer | 📲 MAX
  • 🔥 4
  • 👍 3
  • ❤ 1
Post #3563 3.25K
❔ Вопрос с собеседования

Что такое Meta в Django и зачем он нужен?

Ответ: Meta — это вложенный класс, с помощью которого задаются дополнительные настройки модели или формы. Он не описывает поля напрямую, а управляет поведением объекта: имя таблицы (db_table), сортировка (ordering), ограничения (unique_together), человекочитаемые названия (verbose_name) и другие параметры.

Django использует метаклассы, чтобы считать информацию из Meta при создании модели и сконфигурировать её работу в ORM и админке. Переопределять механизм не требуется — достаточно определить class Meta внутри класса.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 👍 7
  • ❤ 4
Post #3562 3.27K
🐍 Алгоритмы быстрого умножения чисел: от столбика до Шенхаге-Штрассена

Умножение больших чисел — задача, с которой сталкиваются не только школьники, но и компьютеры, особенно в области криптографии и обработки больших данных.

Стандартный метод умножения “в столбик” эффективен для небольших чисел, но при увеличении разрядности его производительность снижается.

В статье рассматриваются более быстрые алгоритмы умножения, такие как метод Карацубы и алгоритм Шёнхаге–Штрассена, которые значительно ускоряют вычисления.

Что вы узнаете из статьи:
▶️ Как работает традиционный метод умножения “в столбик” и в чем его ограничения?
▶️ В чем суть алгоритма Карацубы и как он уменьшает количество операций?
▶️ Как применяется быстрое преобразование Фурье в алгоритме Шёнхаге–Штрассена для умножения больших чисел?
▶️ Какие математические приемы позволяют оптимизировать операции умножения?


Автор подробно объясняет каждый из методов, сравнивает их эффективность и демонстрирует применение на практике.

⛓ Читать статью

tags: #статья

➡ Python Developer | Чат
  • 👍 7
  • 🔥 2
  • ❤ 1
Post #3560 3.13K
❔ Вопрос с собеседования

Чем unit-тесты отличаются от интеграционных?

Ответ: Unit-тесты проверяют отдельную небольшую часть кода в изоляции — одну функцию или метод, без реальных зависимостей вроде базы данных, сети или файловой системы. Все внешние зависимости подменяются моками или заглушками, поэтому такие тесты быстрые и точно указывают место ошибки.

Интеграционные тесты проверяют совместную работу нескольких компонентов системы. Они запускают код с реальными или почти реальными зависимостями и отвечают на вопрос, корректно ли части приложения взаимодействуют между собой. Такие тесты медленнее, сложнее в настройке, но позволяют выявить проблемы на границах между модулями.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 👍 8
  • ❤ 4
Post #3559 3.04K
🐍 Обучаемся основам компьютерного зрения

В статье рассказывается как запустить базовые задачи компьютерного зрения на компактном одноплатном ПК Lichee Pi 4A, используя Python и библиотеку Pillow.

Разбираются операции с изображениями, интерактивная работа с графикой, а также подключение модели YOLOX для распознавания объектов в реальном времени.

⛓ Читать статью

tags: #статья

➡ Python Developer | Чат
  • 👍 3
  • ❤ 2
Post #3557 2.83K
❔ Вопрос с собеседования

Как реализуется связь many-to-many в Django?

Ответ: Связь many-to-many в Django реализуется с помощью поля ManyToManyField, позволяющего одной модели быть связанной с несколькими объектами другой модели и наоборот. Для этого нужно определить поле ManyToManyField в одной из моделей:

В примере выше каждая книга может иметь нескольких авторов, а каждый автор может быть связан с несколькими книгами. Django автоматически создает промежуточную таблицу для хранения этих связей.


tags: #собеседование

➡ Python Developer | 📲 MAX
  • 🔥 6
  • ❤ 4
Post #3556 3.11K
🐍 Полный курс по аналитике данных на Python

Нашли хороший курс из 7 модулей, где учат работать с данными на всех этапах — от сбора и обработки до визуализации и построения моделей.

Много практики, реальные кейсы и финальные проекты, которые можно добавить в портфолио. Отличный вариант, чтобы уверенно войти в аналитику данных и добавить Data Science в свой стек.

⛓ Ссылка на курс

tags: #полезное

➡ Python Developer | 📲 MAX
  • ❤ 4
Post #3554 3.43K
❔ Вопрос с собеседования

В чем разница между методами get и setdefault при работе с словарями?

Ответ: Метод get просто возвращает значение по ключу, не изменяя словарь — если ключа нет, возвращается None или заданное значение по умолчанию. Метод setdefault делает то же самое, но если ключ отсутствует, он добавляет его в словарь с указанным значением и возвращает его.

tags: #собеседование

➡ Python Developer | Чат
  • 👍 11
Post #3553 3.59K
🔖 Инструмент для генерации реалистичных тестовых данных

Это удобный веб-сервис, который генерирует моки за секунды — он выдаёт CSV, JSON, SQL, Excel и ещё кучу форматов, без кода и сложных настроек.

Идеально для заполнения тестовых баз и заглушек для API — забираем тут.

tags: #полезное

➡ Python Developer | 📲 MAX
  • 👍 5
  • ❤ 1
Post #3552 3.53K
❔ Вопрос с собеседования

Какие бывают виды файловых объектов?

Ответ: В Python файловые объекты — это абстракции, предоставляющие унифицированный интерфейс для работы с разными источниками данных. Они делятся на три типа:

▶️Текстовые (TextIO) — работают со строками (str) и автоматически кодируют/декодируют данные. Например: open("file.txt", "r", encoding="utf-8").

▶️Бинарные (BufferedIO) — оперируют байтами (bytes) и чаще используются для изображений, видео или произвольных данных. Например: open("image.jpg", "rb").

▶️Низкоуровневые (raw) (RawIO) — предоставляют прямой доступ к устройствам или файлам без буферизации. Обычно используются внутри стандартной библиотеки, напрямую редко применяются.

Все эти типы реализуют интерфейсы из io — io.TextIOBase, io.BufferedIOBase и io.RawIOBase. Стандартная функция open() под капотом возвращает подходящий объект, в зависимости от режима.


tags: #собеседование

➡ Python Developer | Чат
  • 👍 6
  • ❤ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →