Библиотека собеса по Python | вопросы с собеседований
6.11K subscribers
627 photos
10 videos
395 links
Вопросы с собеседований по Python и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/6587aafa

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🧩 Реализация паттерна «Одиночка» на Python

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

👉 Читать в статье
👍2
Использование функции math.prod() для перемножения элементов итерируемого объекта

Функция math.prod() — это удобный инструмент, который был введен в Python 3.8. Она позволяет легко вычислить произведение всех элементов в заданном итерируемом объекте, аналогично тому, как функция sum() вычисляет сумму.

Применение math.prod() делает код более читабельным и избавляет от необходимости создавать собственные циклы для умножения элементов.
👍14🤩2
💧🔄 Гидратация в веб-разработке: оживляем статический HTML

Готов узнать, как превратить статический HTML в динамичное приложение одним щелчком JavaScript? Сегодня мы нырнем в мир гидратации — процесса, который делает твои веб-страницы живыми и интерактивными.

👉 Читать статью
👉 Зеркало
👍2🌚2
Какую библиотеку можно использовать для генерации случайных чисел и символов?

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

В этой библиотеке вы найдете все необходимые инструменты для генерации случайных чисел и символов, которые подойдут для создания сложных паролей, токенов безопасности и других связанных вещей.
5👍5
⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
2
📊🔧 Администратор Power BI: первичные обязанности после реализации дашборда

Разработали дашборд в Power BI, но не знаете, что делать дальше? Делимся секретами, как правильно опубликовать отчет, настроить доступы через Azure и организовать автоматическое обновление данных.

Читать статью
1
Для чего нужна функция os.rename()?

Функция os.rename() в Python предназначена для изменения имени файла или папки в операционной системе. Она является частью модуля os.
👍4
Удаление элементов из последовательности

В некоторых случаях необходимо избавиться от лишних объектов в последовательности. Для этой цели можно воспользоваться модулем itertools, в частности, методом compress.
Первым аргументом передается контейнер, например, список. Вторым аргументом служат логические значения, которые соответствуют элементам в этом контейнере.
Если логическое значение равно True или 1, элемент остается в последовательности; в противном случае он удаляется.
👍10😢1
🎨🔙🔚 Паттерн «Бэкенд для фронтенда»: преимущества, недостатки и лучшие практики для реализации

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

👉 Читать статью
👉 Зеркало
2👍2
🎃 Приглашаем на вебинар перед Хэллоуином: «Нужна ли математика на собеседованиях🧙‍♀️

Темные тучи сгущаются, и в воздухе витает мистическая атмосфера... Готовы ли вы окунуться в мир загадочной математики и раскрыть тайны успешного собеседования? Тогда ждем вас 28 октября в 20:00! 🕸
https://proglib.io/w/d4a6e8a9

Что вас ждет в эту зловещую ночь:

💀 Ошибаться не страшно: узнаем, как неудачные проекты и опыт «в стол» превращают джуниоров в сеньоров. Расскажем истории о том, как ошибки закаляют и помогают достигать вершин мастерства.

🧛 Собеседования без подготовки? Обсудим, возможно ли пройти через испытания рекрутеров без специальной подготовки или это путь в лабиринт с привидениями.

🧙 Теория и практика — зелье успеха:

• Выбор метрики оценки модели: какую метрику показать бизнесу, чтобы не столкнуться с гневом нечисти? Разберемся в разнице между MAPE и WAPE и когда какую применять.

• Трансформация распределений: как превратить логнормальное распределение в нормальное без волшебной палочки? Поговорим о том, зачем это нужно и как обойтись изменением функции потерь вместо магических превращений.

🦇 Бонус для смельчаков: раскроем секреты тестирования в маркетинге, которые помогут не заблудиться в темном лесу конкурентного рынка.

Не упустите шанс провести вечер в компании единомышленников, погрузиться в атмосферу Хэллоуина и получить ценные знания!

🕯 Записывайтесь на вебинар и готовьтесь к мистическим открытиям! https://proglib.io/w/d4a6e8a9
👍1
Что делает функция any()?

Функция any() в Python позволяет определить, существует ли хотя бы один истинный элемент в итерируемом объекте. Она идеально подходит для быстрого выполнения проверок условий, например, для поиска элементов в списке.
👍13
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🛠️🎯 12 инструментов для разработки крутого фронтенда

Помнишь, как алхимики мечтали превратить свинец в золото? Так вот, мы нашли 12 инструментов, которые сделают то же самое с твоим фронтендом. Ниже разберем несколько, а про остальные читайте в статье.

🔸 Neumorphism — набирающий популярность тренд в дизайне интерфейсов.
🔸 Ray.so создает красивые сниппеты для иллюстрации гайдов и туториалов.
🔸 ReactToPrint позволяет рендерить в браузере печатные версии отдельных React-компонентов.
🔸 Swapy позволяет превратить макет в интерактивный интерфейс с возможностью перетаскивания элементов.
🔸 WebJSX — библиотека для создания веб-приложений с использованием синтаксиса JSX и веб-компонентов.
🔸 Web Maker — оффлайн-песочница для экспериментов с HTML, CSS и JavaScript.
🔸 Sniper CSS — расширение Chrome для поиска и устранения неиспользуемых CSS-стилей.
🔸 Recharts — библиотека для построения графиков в React-приложениях.

👉 Читать статью полностью
👉 Зеркало
👍21
Как в Python работает метод __call__() и когда его имеет смысл использовать?

Метод __call__() предоставляет возможность сделать объект вызываемым, что позволяет использовать его как функцию. Этот метод можно внедрить в любой класс, чтобы экземпляр этого класса можно было вызывать напрямую. Это особенно удобно, когда класс решает одну основную задачу и может выступать в роли функции, при этом сохраняя свое внутреннее состояние и структуру.
👍6
Чем отличаются методы __str__() от __repr__() в Python и когда их принято использовать?

Методы __str__() и __repr__() в Python имеют разные цели и используются в различных контекстах.
Метод __str__() предназначен для создания понятного и удобного представления объекта, которое будет полезно конечному пользователю. В то время как __repr__() создает более формальное строковое представление, которое должно быть точным и однозначным, что позволяет воссоздать объект.
__repr__() часто используется в процессе отладки и разработки, так как его вывод должен быть максимально информативным. В отличие от него, __str__() ориентирован на предоставление более дружелюбного и менее детализированного представления объекта. Если метод __str__() не реализован, Python автоматически использует __repr__() в качестве альтернативы.
1👍10🥰1
🚀⬆️ Оптимизируй свой AI: разоблачение 6 мифов о работе с векторами в Pgvector

Шесть заблуждений, которые мешают тебе использовать всю мощь векторных баз данных в AI. Развенчав эти мифы, ты сможешь раскрыть истинный потенциал векторов и значительно повысить эффективность твоих AI-проектов.

👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Что делает оператор raise?

Оператор raise предназначен для возбуждения исключений (exception). Он позволяет разработчикам явно указывать на возникновение ошибки или неожиданной ситуации в программе, вызывая соответствующее исключение.

Синтаксис оператора raise выглядит следующим образом:
raise [Exception [, args [, traceback]]]

Здесь Exception — это тип исключения, которое вы хотите вызвать, а args и traceback — дополнительные параметры, связанные с исключением.

Также оператор raise можно использовать без аргументов для повторного возбуждения текущего исключения внутри блока except. Это может быть полезно, если необходимо добавить дополнительную информацию к исключению или изменить его тип.
3
🔀 Асинхронность — не баг, а фича: 4 паттерна, которые спасут ваш распределённый сервис

Представь, что ты отправляешь сообщение в мессенджере, а оно доходит с задержкой в минуту. Бесит? А теперь представь, что у тебя сервис с миллионами пользователей, и каждое их действие должно мгновенно отражаться везде. Звучит как кошмар? Спокойно, есть четыре проверенных способа решить эту головоломку, и они реально работают.

👉 Читать статью
👍10
Как определить размера словаря в Python?

Эти методы могут оказаться весьма полезными при работе с объектами JSON через API, так как позволяют контролировать длину и объем JSON-объектов.

Функция getsizeof() из модуля sys в Python помогает нам узнать, сколько памяти занимает объект словаря в байтах.
👍61😁1
Media is too big
VIEW IN TELEGRAM
🐍 Что такое декоратор в Python

Обучающий материал о Python в формате рилса
Please open Telegram to view this post
VIEW IN TELEGRAM
1👾32🤩2
📊 ТОП-10 необходимых для специалиста по Big Data навыков

Рассказываем о необходимом наборе технических и карьерных навыков для специалиста по Big Data.

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

👉 Читать все подробности в статье
👍1
Что делает itertools.combinations()?

Функция itertools.combinations() в Python создает все возможные комбинации элементов заданной длины из итерируемого объекта. Она полезна для решения задач, связанных с перебором подмножеств.
👍8