ru
Feedback
Python вопросы с собеседований

Python вопросы с собеседований

Открыть в Telegram

Вопросы с собеседований по Python @workakkk - админ @machinelearning_interview - вопросы с собесдований по Ml @pro_python_code - Python @data_analysis_ml - анализ данных на Python @itchannels_telegram - 🔥 главное в ит РКН: clck.ru/3FmrFd

Больше

📈 Аналитический обзор Telegram-канала Python вопросы с собеседований

Канал Python вопросы с собеседований (@python_job_interview) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 24 822 подписчиков, занимая 5 258 место в категории Технологии и приложения и 26 472 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 24 822 подписчиков.

Согласно последним данным от 25 августа, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -44, а за последние 24 часа — 0, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 6.01%. В первые 24 часа после публикации контент обычно набирает 2.76% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 492 просмотров. В течение первых суток публикация набирает 684 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 6.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как github, api, собеседование, git, docker.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Вопросы с собеседований по Python @workakkk - админ @machinelearning_interview - вопросы с собесдований по Ml @pro_python_code - Python @data_analysis_ml - анализ данных на Python @itchannels_telegram - 🔥 главное в ит РКН: clck.ru/3FmrFd

Благодаря высокой частоте обновлений (последние данные получены 30 августа, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

24 822
Подписчики
Нет данных24 часа
+637 дней
-4430 день
Архив постов
🖥 Что такое фикстуры в Pytest? Какие фикстуры вы знаете ? Встроенные фикстуры — хороший инструмент, чтобы не создавать свои велосипеды и эффективно использовать мощь фреймворка, которую хотели передать авторы. Фикстуры помогают в разных случаях: при работе с выводом ошибок, логировании, создании отчетов и так далее. В статье разберем основные встроенные фикстуры и их применение в Pytest. Потоки ввода и вывода ошибок Когда нужно протестировать системные сообщения или перехватить ошибку, помогают фикстуры, которые умеют работать с потоками вывода. Capfd — фикстура для работы с потоками стандартного ввода и вывода ошибок на уровне операционной системы. Она позволяет перехватывать не только то, что происходит в python-коде, но и то, что происходит в операционной системе. Захваченный вывод доступен через вызов метода capfd.readouterr(), который возвращает named tuple с stderr и stdout в виде строк. def test_system_echo(capfd): os.system('echo "hello"') captured = capfd.readouterr() assert captured.out == "hello\n" Capfdbinary — тоже работает со стандартным выводом и ошибками, но возвращает именованный кортеж, где сообщения из stderr и stdout представлены в виде байтовых строк. def test_system_echo(capfdbinary): os.system('echo "hello"') captured = capfdbinary.readouterr() assert captured.out == b"hello\n" Capsys — фикстура для работы с потоками для стандартного вывода и вывода ошибок на уровне python-кода. Захватывает sys.stdout и sys.stderr из кода и возвращает в виде строк. def test_output(capsys): print("hello") captured = capsys.readouterr() assert captured.out == "hello\n" Capsysbinary — подходит для работы с потоками стандартного вывода на уровне python-кода. Захватывает sys.stdout и sys.stderr из кода и возвращает в виде байтовых строк. def test_output(capsysbinary): print("hello") captured = capsysbinary.readouterr() assert captured.out == b"hello\n" Логирование Логи — отличный инструмент для дебага, когда дело касается стабильной работы приложения. По ним можно понять, когда и из-за чего в работе системы возник сбой. Pytest имеет несколько фикстур для управления логами из тестов. Caplog — позволяет работать с логами в python-коде. Дает возможность изменять уровень логирования, перехватывать сообщения, модифицировать их и многое другое. # Задать уровень логирования def test_foo(caplog): caplog.set_level(logging.INFO) for message in caplog.messages: assert "for debug level" not in message # Пример проверки уровня логирования и текста в сообщении лога def test_baz(caplog): func_under_test() for record in caplog.records: assert record.levelname != "CRITICAL" assert "wally" not in caplog.text Recwarn — возвращает экземпляр класса WarningsRecorder, где будут храниться все warnings, которые были вызваны с помощью warnings.warn в тестовых функциях. import warnings def test_check_warnings(recwarn): warnings.warn("hello", UserWarning) assert len(recwarn) == 1 warn = recwarn.pop(UserWarning) assert issubclass(warn.category, UserWarning) assert str(warn.message) == "hello" assert warn.filename Отчеты и документация Pytest из коробки позволяет генерировать отчеты в формате JUnit XML, поэтому во фреймворке имеется ряд специальных фикстур для управления формированием отчета. Doctest_namespace — фикстура для работы со встроенной библиотекой doctest. Библиотека помогает сравнить поведение функции с тем, что описано в docstring как ее ожидаемое поведение. # Объявляем фикстуру в conftest.py import numpy @pytest.fixture(autouse=True) def add_np(doctest_namespace): doctest_namespace["np"] = numpy # Добавляет в namespace np ссылку на объект numpy # Вызываем namespace в numpy.py def arange(): """ >>> a = np.arange(10) >>> len(a) 10 """ pass Напишите фикстуры, которые вы используете в комментариях 👇 @python_job_interview

Куда делись все безработные питонисты? Если ты один из них, то с вероятностью в 99.99% ты просто еще не подписан на Python Ра
Куда делись все безработные питонисты? Если ты один из них, то с вероятностью в 99.99% ты просто еще не подписан на Python Работа. Это же тот самый канал, где работу умудряются найти даже самые зеленые джуны. Я уже молчу про мидлов, которые тут просто нарасхват! Авторы канала сканируют рынок и отбирают самые вкусные вакансии на должность Python Junior и Python Middle   Всем новым подписчикам категорически рекомендуется чекнуть в канале пост-закреп с подборкой 20 нейросетей, которые помогут вам существенно упростить поиск новой работы. Python Работа – «мастхэв-канал» для каждого начинающего питониста! А для Python Senior/Lead вакансии тут -  @rabotapython

🖥 Задача Вы должны создать все перестановки непустой входной строки и удалить дубликаты, если они есть. Это означает, что вы должны перетасовать все буквы из ввода во всех возможных порядках. Примеры * С инпутом 'a' * Ваша функция должна вернуть ['a'] * С инпутом 'ab' * Ваша функция должна вернуть ['ab', 'ba'] * С инпутом 'aabb' * Ваша функция должна вернуть ['aabb', 'abab', 'abba', 'baab', 'baba', 'bbaa'] Обратите внимание, что порядок перестановок не имеет значения. Пишите свое решение в комментариях👇 @python_job_interview

21 августа в 20:00 мск в предверии старта курса «Infrastructure as a code» пройдет открытый урок «Деплой с помощью Ansible»,
21 августа в 20:00 мск в предверии старта курса «Infrastructure as a code» пройдет открытый урок «Деплой с помощью Ansible», где вы научитесь: ✔️ настраивать автоматический процесс развертывания с помощью Ansible и Docker, минуя сложности и необходимость в Kubernetes; ✔️ создавать Ansible-плейбуки для развертывания приложений на удаленные серверы; ✔️ управлять контейнерами Docker с использованием Ansible; ✔️ использовать Ansible для сборки и развертывания приложений в рамках целого кластера серверов и многому другому! Это не просто вебинар, а открытый урок, с которого специалист любого уровня унесет практические навыки, необходимые для эффективной работы. Регистрация: https://otus.pw/cUuh/ 16+

🖥 Задача по Python #14 Напишите функцию, которая при задании URL-адреса в виде строки анализирует только доменное имя и возвращает его в виде строки. Примеры url = "https://uproger.com/c/HowdyhoNet" -> domain name = "uproger.com" url = "http://www.zombie-bites.com" -> domain name = "zombie-bites" url = "https://www.cnet.com" -> domain name = cnet" Пишите свое решение в комментариях👇 @python_job_interview

🖥 Задача по Python #14 Напишите функцию, которая при задании URL-адреса в виде строки анализирует только доменное имя и возвращает его в виде строки. Примеры url = "https://uproger.com/c/HowdyhoNet" -> domain name = "uproger.com" url = "http://www.zombie-bites.com" -> domain name = "zombie-bites" url = "https://www.cnet.com" -> domain name = cnet" Пишите свое решение в комментариях👇 @python_job_interview

❗️Как развиваться Python-разработчику? Наращивать объем знаний и навыков. За этим приходите на вебинар, приуроченный к старту
❗️Как развиваться Python-разработчику? Наращивать объем знаний и навыков. За этим приходите на вебинар, приуроченный к старту онлайн-курса «Python Developer. Professional» в OTUS. ✅ 15 августа — «Code review» Обсудим основы разработки API с помощью фреймворка FastAPI, рассмотрим пример небольшого приложения и осветим особенности развертывания эксплуатации. 🧑‍💻 Спикером выступит Станислав Ступников, руководитель разработки в VK. Эксперт с 10+ лет опыта промышленной разработки. 💪 Погрузим вас в современную «промышленную» разработку на Python. Главный фокус курса на основных Software Engineering компетенциях Python-разработчика и формировании прагматичного подхода к решению задач. 👉 ПРОЙТИ ТЕСТ для регистрации на открытый урок https://otus.pw/r4iQr/ Нативная интеграция. Информация о продукте www.otus.ru

Задача для новичков. Вы работаете на производстве, и вас попросили рассчитать общую прибыль, полученную от продажи продукта. Вам дали словарь, содержащий данные о себестоимости единицы продукции (в долларах), цене продажи единицы продукции (в долларах) и начальных товарных запасах. Верните общую полученную прибыль, округленную до целого доллара Пример:
profit({
  "cost_price": 32.67,
  "sell_price": 45.00,
  "inventory": 1200
}) ➞ 14796

profit({
  "cost_price": 225.89,
  "sell_price": 550.00,
  "inventory": 100
}) ➞ 32411

profit({
  "cost_price": 2.77,
  "sell_price": 7.95,
  "inventory": 8500
}) ➞ 44030

Примечание: 1. Предполагаем, что все запасы были проданы. 2. Прибыль = общая сумма продаж – общая себестоимость Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес

Пока мало кто из python разработчиков знает про индустрию PropTech, а зря... ⚡️Это активно растущее направление на рынке недв
Пока мало кто из python разработчиков знает про индустрию PropTech, а зря... ⚡️Это активно растущее направление на рынке недвижимости, в котором большая нехватка специалистов как с опытом, так и без него. Поэтому компании максимально стараются давать хорошие условия и интересные проекты. Вакансии вы найдёте в канале @StroyTechJobs. Даже странно, что это бесплатно, ведь они вручную отбирают хорошие предложения и публикуют у себя, то есть вам не придётся бродить в поисках по всему интернету. Если сейчас вам не актуально, то лучше подписаться и поглядывать одним глазком за предложениями, ведь там есть действительно интересные и хорошо оплачиваемые вакансии 👉@StroyTechJobs

📌 400 самых популярных вопросов-ответов для Python-разработчика. Сохраняйте себе, чтобы не потерять

600 сайтов для поиска вакансий по всему миру https://hellonewjob.org/tech-vacacny-sources @python_job_interview

🖥 Найти максимальный по модулю элемент в массиве с уникальными по модулю значениями 📌 ЗАДАЧА Заполнить массив случайными положительными и отрицательными числами таким образом, чтобы все числа по модулю были разными. Это значит, что в массиве не может быть ни только двух равных чисел, но не может быть двух равных по модулю. В полученном массиве найти наибольшее по модулю число. Абсолютное значение каждого нового числа перед помещением в массив надо сравнить с абсолютными значениями всех чисел, которые уже были добавлены в массив. Если хотя бы в одном сравнении числа совпадут, то новое число не следует добавлять в массив. Если же совпадений не было, то число добавляется массив по текущему индексу, после чего индекс увеличивается на 1. Поиск же максимума по модулю отличается от обычного лишь тем, что сравниваются абсолютные значения элементов массива. Решение: from random import random<br> N = 15<br> m = int(random() * 40) - 20<br> arr = [m]<br> i = 1<br> while i < N:<br> m = int(random() * 40) - 20<br> f = 1<br> for j in arr:<br> if abs(j) == abs(m):<br> f = 0<br> break<br> if f == 1:<br> arr.append(m)<br> i += 1<br> print(arr)<br> j = 0<br> for i in range(1, 15):<br> if abs(arr[i]) > abs(arr[j]):<br> j = i<br> print('Максимальный по модулю %d-й элемент равен %d' % (j,arr[j]))<br> Пишите свое решение в комментариях👇 @python_job_interview

⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования. Лучший способ получать свежие обновлении и следить за трендами в разработке. Машинное обучение: t.me/ai_machinelearning_big_data Python: t.me/pythonl C#: t.me/csharp_ci C/C++/ t.me/cpluspluc Data Science: t.me/data_analysis_ml Devops: t.me/devOPSitsec Go: t.me/Golang_google Базы данных: t.me/sqlhub Rust: t.me/rust_code Javascript: t.me/javascriptv React: t.me/react_tg PHP: t.me/phpshka Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Linux: t.me/+A8jY79rcyKJlYWY6 Big Data: t.me/bigdatai Хакинг: t.me/linuxkalii Тестирование: https://t.me/+F9jPLmMFqq1kNTMy Java: t.me/javatg 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка машинное обучение: https://t.me/addlist/_FjtIq8qMhU0NTYy 📕 Бесплатные Книги для программистов: https://t.me/addlist/YZ0EI8Ya4OJjYzEy 🎞 YouTube канал: https://www.youtube.com/@uproger 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers

🚀 Задача золотой массив Пролог Миша учится в классе, в котором у каждого ученика есть рейтинг успеваемости. Иван Иванович (ИИ) - учитель информатики перед каждым уроком получает массив с рейтингом учеников, которые придут. Он хочет рассадить их определённым образом, а Миша хочет 5 по информатике, и он решил написать программу, которая поможет ИИ. Задание Вам дается массив целых чисел [students]. Массив [students] понравится ИИ если: Длина массива - четное число (чтобы у каждого ученика был сосед по парте, ученик без соседа отправится ИИ на другой урок) students[i] != students[i+1] для всех учеников на четных позициях (ИИ хочет, чтобы ученики с одинаковым рейтингом не сидели за одной партой; первые два элемента массива - ученики за первой партой, следующие два элемента - за второй и тд.) Пустой массив тоже понравится ИИ, потому что тогда вместо урока он пойдет в столовую пить чай. Важно: Менять элементы местами нельзя, можно только удалить число на любой позиции из массива. Когда элемент удаляется, элементы справа смещаются на одну позицию влево, чтобы заполнить появившийся пропуск, а все элементы слева остаются неизменными. Верните минимальное число элементов, которые необходимо удалить, чтобы массив понравился ИИ. Пример: Ввод: students = [1, 1, 2, 3, 5] Вывод: 1 Мы можем удалить или students[0] или students[1], этого будет достаточно, чтобы массив понравился ИИ - students[1, 2, 3, 5]. Пишите свое решение в комментариях👇 @python_job_interview

🖥 Напишите класс PipManager, в котором определите следующие методы: show_pip_version() – вывод версии менеджера; show_pip_help() – вывод справки по менеджеру; install_package(package_name) – установка пакета; upgrade_package(package_name) – обновление пакета; show_package_info(package_name) – вывод информации о пакете; show_packages() – вывод списка установленных пакетов; uninstall_package(package_name) – удаление пакета. Используя возможности созданного класса, дополните скрипт так, чтобы он смог выполнить предыдущее упражнение в автоматическом режиме. Пишите свое решение в комментариях👇 @python_job_interview

🎁 Приглашаем на бесплатный урок курса «Python Developer» 📅 Когда: 27.07.23 в 20:00 мск Тема: Декораторы в Python: инструмен
🎁 Приглашаем на бесплатный урок курса «Python Developer» 📅 Когда: 27.07.23 в 20:00 мск Тема: Декораторы в Python: инструменты начинающего разработчика для улучшения кода! На занятии: - Познакомитесь с декораторами: что такое декораторы, как они помогают упростить модификацию существующих функций, научитесь использовать встроенные декораторы и создавать свои; - Разберем работу декораторов: проведем подробный разбор того, как работают декораторы в Python, узнаете, как создавать и применять простые декораторы и декораторы с дополнительными аргументами. - Разберем создание декораторов: научимся создавать свои декораторы, которые позволят добавлять дополнительную функциональность к функциям. 👉 Чтобы попасть на урок и получить запись вебинара нужно зарегистрироваться https://otus.pw/uzST/ Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2RanynEqk5W

Целое число английскими словами Сложность задачи: Hard Условие задачи: Преобразуйте неотрицательное целое число num в его буквенное представление английскими словами. Пример: Ввод: num = 123 Вывод: "One Hundred Twenty Three" Ввод: num = 12345 Вывод: "Twelve Thousand Three Hundred Forty Five" Решение задачи Пишите свое решение в комментариях👇

❗️Как развиваться Python-разработчику? Наращивать объем знаний и навыков. За этим приходите на вебинары, приуроченные к старту онлайн-курса «Python Developer. Professional» в OTUS. ✅ 25 июля — «Аннотации типов» Обсудим различные виды типизации, заглянем в теорию типов, рассмотрим примеры и best practice по аннотированию в Python, поговорим про существующие type checker'ы ✅ 15 августа — «Code review» Обсудим основы разработки API с помощью фреймворка FastAPI, рассмотрим пример небольшого приложения и осветим особенности развертывания эксплуатации. 🧑‍💻 Спикером выступит Станислав Ступников, руководитель разработки в VK. Эксперт с 10+ лет опыта промышленной разработки. 👉 РЕГИСТРАЦИЯ https://otus.pw/WTrzg/ Нативная интеграция. Информация о продукте www.otus.ru

Что такое Docker? Docker — это платформа с открытым исходным кодом, которая позволяет разработчикам упаковывать приложения и их зависимости в самодостаточные единицы, называемые контейнерами. Docker обеспечивает согласованную и воспроизводимую среду, гарантируя последовательную работу приложения в различных системах, независимо от базовой инфраструктуры. Docker используется в самых разных сценариях и отраслях благодаря своей универсальности и преимуществам. Некоторые распространенные случаи использования включают: — Развертывание приложений: Docker упрощает процесс развертывания, предоставляя согласованную и воспроизводимую среду. — Архитектура микросервисов: Docker часто используется в микросервисных архитектурах, где приложения разбиваются на более мелкие, независимые сервисы. — Непрерывная интеграция и непрерывное развертывание (CI/CD): Docker широко используется в конвейерах CI/CD для обеспечения последовательных и воспроизводимых сборок и развертываний. — Среды разработки и тестирования: Docker упрощает создание сред разработки и тестирования за счет инкапсуляции необходимых зависимостей в контейнеры. — Масштабируемость и балансировка нагрузки: Docker облегчает горизонтальное масштабирование приложений за счет параллельного запуска нескольких контейнеров. — Гибридные и мультиоблачные развертывания: Контейнеры Docker обеспечивают гибкость при развертывании приложений в различных средах, включая локальную инфраструктуру, публичные облака или гибридные облачные системы. #вопросы_с_собеседований