fa
Feedback
Senior Python Developer

Senior Python Developer

رفتن به کانال در Telegram

№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy

نمایش بیشتر
2025 سال در اعدادsnowflakes fon
card fon
44 575
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-907 روز
-55930 روز
آرشیو پست ها
Погружение в метаклассы в Python Если вы не поймете некоторые вещи в этом прологе, то не расстраивайтесь. Я постараюсь объяснить последовательно, от простого к сложному. Однако для полного понимания этого текста надо знать как основы синтаксиса языка Python, так и ООП в Python. Смотртеть статью
نمایش همه...
Photo unavailableShow in Telegram
High-speed VDS — решение для Python-разработчиков, которым важны скорость, стабильность и полный контроль: — Процессоры Intel Xeon Gold 3-го поколения: высокая производительность при любых задачах — от обработки запросов до численных расчетов. — Сеть до 10 Гбит/с, безлимитный трафик: никаких неожиданных ограничений при работе с API, базами данных или внешними сервисами. — Быстрый старт: автоматическая установка Ubuntu/Debian — разверните окружение и запустите uvicorn или celery за пару минут. — Гибкая тарификация: платите посуточно, без комиссий и переплат — идеально для тестов, стендов и MVP. — Быстрое масштабирование: добавляйте CPU, RAM или SSD к существующему серверу без пересоздания. — Скидки на длительную аренду: оставайтесь с нами на еще более выгодных условиях. — Круглосуточная поддержка в чате: быстро реагирует на любые вопросы. Подходит для веб-приложений на Django/FastAPI/Flask, ботов, парсеров, ML-стендов, CI/CD и любых Python-проектов, где важна скорость и надежность. 🔗 Попробуйте — и почувствуйте разницу!
نمایش همه...
Altair Библиотека Altair — это декларативная библиотека для создания статистических визуализаций. Она основана на спецификации Vega-Lite и позволяет создавать сложные графики с минимальным количеством кода. Altair предоставляет простой синтаксис для создания графиков, а также интегрируется с Jupyter Notebook и JupyterLab для интерактивного отображения графиков. Результат работы кода — столбчатая диаграмма, отображающая цены на разные виды фруктов. Если вы хотите сохранить график в виде файла, вы можете использовать метод save(). *На втором изображении представлен результат работы программы.
نمایش همه...
DABL Data Analysis Baseline Library (DABL) — это библиотека, разработанная для упрощения анализа данных и построения моделей машинного обучения. Она предоставляет инструменты для автоматической предобработки данных, визуализации и выбора моделей. DABL основана на библиотеках, таких как pandas, scikit-learn и matplotlib. В этом примере мы использовали DABL для анализа данных, визуализации и построения модели машинного обучения. Результат работы кода представлен на втором изображении.
نمایش همه...
Photo unavailableShow in Telegram
Emot Библиотека Emot предназначена для распознавания эмодзи в тексте. Она может очень пригодиться, когда нам нужно предварительно обработать текстовые данные, чтобы удалить эмотиконы и эмодзи или изучить их влияние на семантику. Функции библиотеки принимают на вход строку и возвращают список словарей.
نمایش همه...
Photo unavailableShow in Telegram
Дан целочисленный массив nums, вернуть [nums[i], nums[j], nums[k]] такие, что nums[i] + nums[j] + nums[k] == 0. В нашем решении сначала список nums сортируется. Затем перебираются все возможные комбинации индексов i, j и k. Их сумма проверяется на равенство target и добавляется в результирующий сет, если равна. #разбор_кода
نمایش همه...
Photo unavailableShow in Telegram
🔍Тестовое собеседование на Middle Python в четверг с разработчиком из Авито 9 октября(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика. Как это будет: 📂 Даня, старший разработчик в Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Даня будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос Дане Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_bot Реклама. О рекламодателе.
نمایش همه...
Photo unavailableShow in Telegram
Mypy Mypyэто статический анализатор типов для Python. Он позволяет добавить статическую типизацию в Python и выявлять ошибки, связанные с типами, на этапе компиляции. Для использования Mypy нужно аннотировать переменные специальным синтаксисом, в примере мы указали, что функция sum_list принимает список целых чисел и возвращает целое число. После запуска, если типы не совпадают, Mypy выдаст ошибку, как показано в примере.
نمایش همه...
#вопросы_с_собеседований Какой метод использовался до оператора in для проверки наличия ключа в словаре? До появления оператора in в Python, чтобы проверить, содержит ли словарь определенный ключ, использовался метод словаря has_key(). Этот метод принимал в качестве аргумента проверяемый ключ и возвращал логическое значение - True, если ключ присутствовал в словаре, и False - если нет. В Python 2.5 появился более понятный и краткий оператор in, поэтому сейчас рекомендуется использовать именно его, а has_key() считается устаревшим.
نمایش همه...
Photo unavailableShow in Telegram
Statistics Библиотека statistics предназначена для вычисления различных статистических характеристик наборов данных. Одной из полезных функций этой библиотеки является mean(), которая вычисляет среднее арифметическое значение последовательности чисел. В примере мы вычисляем среднее значение элементов списка data. Функция mean() принимает последовательность чисел, суммирует их и делит на количество элементов.
نمایش همه...
Photo unavailableShow in Telegram
zlib Библиотека zlib предоставляет функции для сжатия и декомпрессии данных с использованием алгоритма deflate. Она полезна, когда нужно уменьшить размер данных для передачи или хранения. В примере мы используем функцию crc32(), которая вычисляет контрольную сумму CRC32 для переданных байтовых данных и возвращает целочисленное значение CRC32. Это может быть полезно для проверки целостности данных, например при передаче файлов. CRC32 часто используется в архивациях, сетевых протоколах и хранилищах данных для обнаружения ошибок.
نمایش همه...
#вопросы_с_собеседований Как изменить тип данных списка? Для изменения типа данных в списке можно использовать встроенные функции: 1. map() - применяет указанную функцию к каждому элементу списка и возвращает новый список с измененными элементами: old_list = [1, 2, 3] new_list = map(str, old_list) В новом списке все элементы будут строкового типа. 2. Использование генераторного выражения: old_list = [1, 2, 3] new_list = [str(x) for x in old_list] Здесь мы преобразуем элементы в строку и помещаем в новый список. Также можно применить конструкцию map к генераторному выражению: new_list = list(map(str, [1, 2, 3]))
نمایش همه...
Photo unavailableShow in Telegram
Python-dateutil Библиотека python-dateutil предоставляет расширенные возможности для работы с датами и временем. Она может использоваться для: - Парсинга и форматирования дат; - Выполнения арифметических операций с датами; - Работы с часовыми поясами; - Вычисления разницы между датами. В примере мы используем библиотеку для получения начала и конца недели по заданной дате. relativedelta используется для смещения даты на нужные дни недели. MO(-1) - для получения предыдущего понедельника. SU - для получения следующего воскресенья.
نمایش همه...
Photo unavailableShow in Telegram
multitasking Библиотека multitasking  предназначена для организации параллельных вычислений с использованием кооперативных потоков. Она позволяет легко создавать параллельные задачи и управлять ими. Multitasking полезен, когда в приложении нужно: - Выполнять несколько задач параллельно - Организовать очереди задач и пулы потоков - Избежать блокировки интерфейса при длительных операциях Как видно из примера, задачи выполнились параллельно, в произвольном порядке.
نمایش همه...
#вопросы_с_собеседований Что такое магические методы? Магические методы - это специальные методы класса, которые начинаются и заканчиваются двумя символами подчеркивания. Они вызываются автоматически интерпретатором Python при определенных действиях и используются для эмуляции встроенных в язык структур и функций. Реализуя магические методы в своем классе, программист может определить поведение класса при различных операциях и сделать его похожим на встроенные типы.
نمایش همه...
Photo unavailableShow in Telegram
Метод join Метод join() позволяет объединить элементы последовательности (списка, кортежа и т.д.) в строку. Основные моменты: - Метод принадлежит строке, вызывается на разделителе. - В качестве разделителя можно использовать любую строку. - В результате получится строка, где между элементами последовательности вставлен разделитель. #это_база
نمایش همه...
#вопросы_с_собеседований Как сравниваются последовательности? При сравнении происходит поэлементное (по порядку) сравнение элементов последовательностей. Сначала сравниваются первые элементы, если они равны - вторые и т.д. Если при сравнении очередных элементов, элемент одной последовательности оказался больше элемента другой - то результат сравнения определен. Если дошли до конца одной последовательности, то большей считается более длинная. Таким образом, сравнение идет поэлементно слева направо до тех пор, пока элементы равны или пока не закончится одна из последовательностей. Это называется лексикографическим порядком сравнения.
نمایش همه...
Photo unavailableShow in Telegram
encode() и decode() Функции encode() и decode() используются для преобразования строки в байтовое представление и обратно. encode() преобразует строку в байты для хранения или передачи. А decode() конвертирует байты обратно в строку. Параметр кодировки (в данном случае - utf-8) должен совпадать при encode и decode.
نمایش همه...
Photo unavailableShow in Telegram
Рекурсия в Python Рекурсия - это метод программирования, когда функция вызывает сама себя. Это позволяет разбивать сложные задачи на более простые подзадачи. Рекурсивная функция должна иметь условие выхода из рекурсии (базовый случай), иначе возникнет бесконечная рекурсия. Нужно избегать слишком глубокой рекурсии, иначе программа завершится с ошибкой StackOverflow. Рекурсию можно заменить циклом, но рекурсивные алгоритмы часто более элегантны и просты для понимания. На изображении представлена рекурсивная функция для вычисления факториала числа. #это_база
نمایش همه...
Вакансия - Руководитель группы разработки (Python), Tech Lead Ссылка на вакансию
نمایش همه...