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 #3424 · Back to latest

Older Posts 20 shown
Post #3423 3.82K
❔ Вопрос с собеседования

Что такое сериализация и для чего она нужна?

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

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


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

➡ Python Developer | 📲 MAX
  • ⚡ 11
Post #3420 3.56K
🐍 Процедурная генерация двухмерной полигональной карты

В статье подробно рассматривается процесс создания алгоритма для процедурной генерации 2D-карт для игр.

Автор описывает все этапы разработки: от разметки территории с помощью диаграмм Вороного до размещения объектов и прокладки дорог, а также делится практическими примерами и визуализациями результатов.

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

tags: #статья

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

Как работает Garbage Collection?

Ответ:
В Python используется автоматическое управление памятью с помощью механизма подсчета ссылок и циклического сборщика мусора. Когда количество ссылок на объект достигает нуля, память освобождается. Циклический сборщик мусора помогает выявлять и удалять объекты, которые больше не используются, но связаны циклическими ссыпками.

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

➡ Python Developer | 📲 MAX
  • ❤ 3
  • 👍 3
  • 🔥 2
Post #3418 3.79K
🐍 Работа с файлами в Python: полное руководство по open (), readline () и записи данных

В статье разбирается базовая работа с файлами в Python при чтении, записи и управлении файловой системой.

Автор на практических примерах разбирает использование open, read, readline и методов записи для работы с текстовыми данными.

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

tags: #статья

➡ Python Developer | 📲 MAX
  • 👍 4
  • 🔥 3
  • 👻 2
Post #3417 3.71K
❔ Вопрос с собеседования

Что такое Cython?

Ответ: Cython — это расширение для Python, которое позволяет писать C-расширения для Python. Он предоставляет возможность компилировать Python-код в C, что может значительно ускорить выполнение, особенно для вычислительно-емких задач. Cython позволяет использовать типизацию переменных и оптимизации на уровне C, сохраняя синтаксис Python.

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

➡️ Python Developer | 📲 MAX
  • ❤ 9
  • 👍 5
  • 🔥 4
Post #3414 3.99K
🐍 Функция isinstance (): как и зачем проверять типы данных

В статье разбирается встроенная функция isinstance() и объясняется, как с её помощью корректно проверять типы данных с учётом наследования и абстрактных классов.

Автор показывает, где такая проверка действительно нужна в реальном коде, чем isinstance() отличается от type(), и как избежать типичных ошибок при валидации данных и проектировании функций.

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

tags: #статья

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

Что такое лямбды и каковы их особенности?

Ответ: Лямбды — это анонимные функции без имени, которые используются для коротких одноразовых операций. Они состоят из одного выражения и автоматически возвращают его результат. Чаще всего лямбды передают в функции map, filter и reduce, когда не требуется полноценное объявление функции.

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

➡ Python Developer | 📲 MAX
  • ❤ 9
  • 🔥 5
Post #3412 3.58K
🐍 Хеширование в Python: полное руководство с примерами

В статье подробно разбирается работа хеширования в Python на практике, начиная со встроенной функции hash и модуля hashlib, и заканчивая HMAC и проверкой целостности данных.

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

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

tags: #статья

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

В чём отличие текстовых и бинарных файлов?

Ответ: Текстовые файлы работают со строками (str). При чтении и записи Python автоматически выполняет кодирование и декодирование символов, а также может преобразовывать переводы строк в зависимости от платформы и указанной кодировки.

Бинарные файлы работают с байтовыми данными (bytes, bytearray). Никаких преобразований не происходит — данные читаются и записываются в точности в том виде, в каком они хранятся. Такой режим используют для изображений, архивов, видео и любых файлов, где важна точная структура байтов.


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

➡ Python Developer | 📲 MAX
  • ❤ 12
  • 🔥 3
  • 👍 1
Post #3407 3.31K
Главное, чтобы теперь он не начал работать наоборот

➡ Python Developer | #memes
  • 😁 33
  • 🤣 20
  • ❤ 3
Post #3406 3.9K
🐍 Pydantic V2: почему dataclasses вам ещё больше нужны

В статье автор сравнивает dataclasses и Pydantic V2 с практической точки зрения и на реальных замерах производительности.

Он показывает, где dataclasses дают выигрыш по скорости и простоте, где Pydantic оправдан за счет валидации и парсинга данных, и почему в прикладных задачах их имеет смысл комбинировать.

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

tags: #статья

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

Нужно посчитать 100 уравнений — стоит ли для этого использовать треды?

Ответ:
Если нужно посчитать 100 уравнений в Python и это чисто вычислительная задача без ввода-вывода, использовать треды нецелесообразно. В CPython из-за GIL вычисления в потоках не выполняются параллельно, а переключение тредов лишь добавляет накладные расходы.

Для таких задач лучше использовать процессы (multiprocessing, ProcessPoolExecutor) или выносить вычисления в нативный код (NumPy, C/C++-библиотеки). Если вычисления небольшие по объёму, параллелизация может вообще не окупиться — тогда разумнее считать последовательно.


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

➡ Python Developer | 📲 MAX
  • ❤ 11
  • 🔥 4
  • 👍 2
Post #3404 3.73K
🐍 Как ускорить автотесты на Python в Pytest в 8,5 раз

В статье разобран практический кейс ускорения автотестов на Python с помощью pytest — без переписывания тестов с нуля и радикальной смены подходов.

Автор показывает, как анализ времени выполнения, параллельный запуск, отказ от sleep() и приведение тестовых данных в порядок позволили сократить время прогона тест-сьютов более чем в 8 раз.

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

tags: #статья

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

Что такое юнит-тесты?

Ответ: Юнит-тесты (unit tests) — это автоматические тесты, которые проверяют работу отдельного, минимального фрагмента кода, обычно одной функции или метода.

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

Хорошие юнит-тесты быстрые, независимые и запускаются часто — например, при каждом коммите.


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

➡ Python Developer | 📲 MAX
  • ❤ 7
  • 🔥 5
  • 👍 2
Post #3401 4.13K
🐍 Мини-курс по созданию сайта на Python с нуля

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

Каждый шаг вы будете сразу применять на практике, собирая работающее веб-приложение, которое можно развернуть на сервере.

Что вы изучите:
🏮 Установку Python, настройку виртуального окружения и установку Flask.

🏮 Создание маршрутов, обработчиков и первых страниц сайта.

🏮 Подключение HTML-шаблонов, наследование, работу с базовым макетом.

🏮 Организацию статических файлов: CSS, изображения, Bootstrap.

🏮 Построение структуры сайта: меню, навигация, логотип, оформление.

🏮 Подключение базы данных SQLite через SQLAlchemy.

🏮 Создание таблиц, добавление и чтение записей, формы, валидацию, редиректы.

🏮 Отображение данных из базы на страницах: списки, карточки, контент-блоки.

🏮 Организацию CRUD-функциональности: создание и вывод данных.

🏮 Подготовку проекта к публикации: структура, зависимости, конфигурация.

🏮 Деплой на Windows IIS: web.config, WSGI, запуск, настройка прав и среды.


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

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

tags: #полезное

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

Почему при использовании JWT не нужно хранить сессию?

Ответ: JWT содержит всю нужную информацию о пользователе прямо внутри токена, включая срок действия и роли. Сервер просто проверяет подпись токена и не хранит никакие данные между запросами, поэтому отдельное хранилище сессий не требуется.

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

➡ Python Developer | 📲 MAX
  • 🔥 6
  • ❤ 3
  • 👍 1
Post #3397 4.17K
🐍 Функция map() в Python

В статье объясняется, как использовать функцию map() в Python для обработки коллекций без циклов и лишнего кода.

Разбираются примеры с лямбдами, встроенными функциями и несколькими итерируемыми объектами, а также показано, как map() помогает писать компактный и эффективный код.

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

tags: #статья

➡ Python Developer | 📲 MAX
  • ❤ 6
  • 🔥 4
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 →