Python Developer
21.5K subscribers
1.81K photos
135 videos
13 files
1.96K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Вопрос с собеседования

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

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

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


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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3👍1
И смешно, и грустно...

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥10
🐍 Хеширование в Python: полное руководство с примерами

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

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

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

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍21
Вопрос с собеседования

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

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

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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5
🐍 Функция isinstance (): как и зачем проверять типы данных

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

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

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

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37🤣83
Вопрос с собеседования

Что такое Cython?

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

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

➡️ Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5🔥4
🐍 Работа с файлами в Python: полное руководство по open (), readline () и записи данных

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

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

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

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3👻2
Вопрос с собеседования

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

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

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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
🐍 Процедурная генерация двухмерной полигональной карты

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

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

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

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍32
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2314
Вопрос с собеседования

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

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

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


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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
11
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 Игра про защиту серверной инфраструктуры

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

По сути это tower defense, но на тему реальной серверной инфраструктуры, причём игра опенсорсная и неожиданно познавательная.

Отличный вариант, чтобы немного отвлечься работой после работы — забираем тут.

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
34😁18
Вопрос с собеседования

Что такое процесс и поток, в чём между ними разница?

Ответ: Процесс — это независимая единица выполнения с собственной памятью и ресурсами. Поток (thread) — это подзадача внутри процесса, которая делит общую память с другими потоками.

В Python потоки ограничены GIL (Global Interpreter Lock) — только один поток может исполнять байткод одновременно. Поэтому для параллельных вычислений используют multiprocessing (создаёт отдельные процессы), а threading применяется в основном для задач, где потоки часто ждут — например, сетевые запросы или чтение файлов.


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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Тренажёр для практики Kubernetes

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

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

Ссылка на GitHub

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
Вопрос с собеседования

Чем аутентификация отличается от авторизации?

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

Авторизация происходит уже после успешной аутентификации и определяет, какие действия разрешены этому пользователю: к каким ресурсам он имеет доступ и какие операции может выполнять.


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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥1
🐍 Как написать Google Calendar на коленке? Обзор FullCallendar

В статье описывается процесс создания собственного календаря, аналогичного Google Calendar, с использованием библиотеки FullCalendar.

Автор делится опытом интеграции FullCalendar в веб-приложение, демонстрируя, как настроить отображение событий и хранение данных с помощью JSON и объектного хранилища.

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

tags: #статья

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍2
Вопрос с собеседования

Что такое множество и чем отличается set от frozenset?

Ответ: Множество — это неупорядоченная коллекция уникальных хешируемых объектов. Тип set представляет изменяемое множество: его можно дополнять и изменять. В отличие от него, frozenset — это неизменяемый тип множества, подходящий для использования в качестве ключей словаря или элементов других множеств.

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

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍42
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Платформа-аналог LeetCode, но для Data Science

DataLemur — сервис с реальными задачами из собеседований в Tesla, Meta, Twitter и других топовых компаниях.

Внутри задачи по SQL, статистике, Python и ML, которые можно фильтровать по уровню сложности и компаниям, чтобы прокачиваться точечно.

Идеально для подготовки к позициям Data Scientist и Data Analyst, забираем — здесь.

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🔥2