44 лучших вопроса и ответа на собеседовании по Python: Ultimate Guide 2022

Опубликовано: 2021-06-22

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

Бесспорно, один из самых популярных языков программирования в наши дни, Python — популярный выбор как для опытных, так и для начинающих программистов. Кроме того, простота языка помогает разрабатывать интересные проекты Python, применимые в реальном мире. Его простота и удобство использования обеспечивают его популярность. Не говоря уже о том, что это предпочтительный язык для науки о данных и визуализации данных, наряду с R.

вопросы и ответы на интервью с аналитиком данных

При этом Python — очень важный язык для любого инструментария. Чтобы помочь вам, я создал руководство по основным вопросам и ответам на собеседование по Python, чтобы понять глубину и реальное намерение вопросов для интервью по Python.

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

Помимо этих вопросов, вам также будут предоставлены фрагменты кода, где вы должны вывести результирующее значение или оператор (или его отсутствие). Их нельзя предсказать, и они будут зависеть от вашей практики программирования. Изучение науки о данных в признанном учебном заведении поможет вам легко пройти собеседование по Python и получить работу мечты, о которой вы всегда мечтали.

Давайте начнем с лучших вопросов и ответов на собеседовании по Python.

Оглавление

Python Интервью Вопросы и ответы 2022

опрос

В 1) В чем разница между модулем и пакетом в Python?

A 1) Каждый программный файл Python представляет собой модуль, который импортирует другие модули, такие как объекты. Таким образом, модуль — это способ структурирования программы. Папка программы Python называется пакетом модулей.

В 2) Какие встроенные типы доступны в Python?

A 2) Один из самых распространенных вопросов на собеседовании по Python. Существуют изменяемые и неизменяемые встроенные типы.

К изменчивым относятся:

  • Список
  • Наборы
  • Словари

К неизменяемым типам относятся:

  • Струны
  • Кортежи
  • Числа

В 3) Что такое лямбда-функция в Python?

A 3) Он часто используется как встроенная функция и представляет собой анонимную функцию с одним выражением. Он используется для создания нового функционального объекта и возврата его во время выполнения.

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

Вот пример лямбда-функции:

а = лямбда х, у : х + у

распечатать (а (5, 6))

Выход: 11

Q 4) Что подразумевается под пространством имен?

Пространство имен относится к системе именования, которая используется для обеспечения уникальности всех имен объектов в программе Python во избежание конфликтов. В Python эти пространства имен реализованы в виде словарей, в которых «имя как ключ» сопоставлено с соответствующим «объектом как значением». В результате несколько пространств имен могут использовать одно и то же имя и сопоставлять его с другим объектом.

Ниже приведены три типа пространств имен в Python:

  • Локальное пространство имен — включает локальные имена внутри функции. Локальное пространство имен временно создается для вызова функции и очищается, когда функция возвращается.
  • Глобальное пространство имен — оно состоит из имен из различных импортированных пакетов/модулей, которые в настоящее время используются в проекте. Глобальное пространство имен создается при импорте пакета в сценарий и существует до тех пор, пока сценарий не будет выполнен.
  • Встроенное пространство имен . Оно включает встроенные функции ядра Python и встроенные имена для различных типов исключений.

Q 5) Объясните разницу между списком и кортежем?

A 5) Без этого вопроса не обойдётся ни одно руководство по вопросам и ответам на собеседование по Python. Список является изменяемым, а кортеж — нет. Кортежи можно хэшировать, как при создании ключей для словарей.

Q 6) Разница между травлением и рассолом?

Без этого вопроса не обойдется ни одно руководство по вопросам и ответам на собеседование по Python. В Python модуль pickle принимает любой объект Python, преобразует его в строковое представление и выгружает в файл с помощью функции дампа. Этот процесс известен как травление. Для этого процесса используется функция pickle.dump().

С другой стороны, процесс извлечения исходного объекта Python из сохраненного строкового представления называется распаковкой. Для этого процесса используется функция pickle.load().

В 7) Что такое декораторы в Python?

A 7) Декоратор Python — это специальное изменение, внесенное в синтаксис Python для легкого изменения функций.

Q 8) Разница между генераторами и итераторами?

A 8) В Python итераторы используются для перебора группы элементов (например, в списке). Способ реализации этих итераторов известен как генераторы. Это дает выражение в функции, но в остальном ведет себя как обычная функция.

Q 9) Как преобразовать число в строку?

A 9) Один из самых распространенных вопросов на собеседовании по Python. Мы можем использовать встроенную функцию str(). Для восьмеричного или шестнадцатеричного представления мы можем использовать другие встроенные функции, такие как oct() или hex().

В 10) Для чего используется оператор // в Python?

A 10) Использование оператора // между двумя числами дает частное при делении числителя от знаменателя. Он называется оператором Floor Division. Это один из общих вопросов из руководства по вопросам и ответам на собеседование по Python.

В 11) Есть ли в Python оператор Switch или Case, как в C?

А 11) Нет, это не так. Однако мы можем создать собственную функцию Switch и использовать ее.

В 12) Что такое функция range() и каковы ее параметры?

A 12) Функция range() используется для создания списка чисел. Допускаются только целые числа, поэтому параметры могут быть как отрицательными, так и положительными. Допустимы следующие параметры:

диапазон (стоп)

Где «стоп» — нет. целых чисел, начиная с 0. Пример: range(5) == [0,1,2,3,4]

диапазон([старт], стоп[, шаг])

Старт: дает стартовый номер. последовательности

Стоп: указывает верхний предел для последовательности

Шаг: это коэффициент приращения в последовательности

В 13) Какая польза от %s?

A 13) %s — это спецификатор формата, который преобразует любое значение в строку.

В 14) Обязательна ли функция Python возвращать значение?

А 14) Нет

В 15) Есть ли в Python функция main()?

15) Да, это так. Он выполняется автоматически всякий раз, когда мы запускаем скрипт Python. Чтобы переопределить этот естественный ход вещей, мы также можем использовать оператор if.

В 16) Что такое GIL?

16) GIL или глобальная блокировка интерпретатора — это мьютекс, используемый для ограничения доступа к объектам Python. Он синхронизирует потоки и предотвращает их одновременное выполнение.

В 17) До использования оператора in какой метод использовался для проверки наличия ключа в словаре?

17) Метод has_key()

В 18) Как изменить тип данных списка?

A 18) Чтобы преобразовать список в кортеж, мы используем функцию tuple()

Чтобы преобразовать его в набор, мы используем функцию set().

Чтобы превратить его в словарь, мы используем функцию dict().

Чтобы преобразовать его в строку, мы используем метод .join().

В 19) Каковы ключевые особенности Python?

A 19) Это один из распространенных вопросов на собеседовании по Python. Python — это высокоуровневый язык программирования общего назначения с открытым исходным кодом. Поскольку это язык программирования общего назначения и он поставляется с набором библиотек, вы можете использовать Python для разработки приложений практически любого типа.

Некоторые из его ключевых особенностей:

  • интерпретируется
  • Динамически типизированный
  • Объектно-ориентированный
  • английский синтаксис

Q 20) Расскажите об управлении памятью в Python.

A 20) В Python менеджер памяти Python заботится об управлении памятью. Он выделяет память в виде частного пространства кучи, в котором хранятся все объекты и структуры данных Python, в python есть 4 встроенных структуры данных. Это личное пространство недоступно для программиста. Однако основной API позволяет программисту получить доступ к некоторым инструментам для кодирования. Кроме того, Python оснащен встроенным сборщиком мусора, который перерабатывает неиспользуемую память в личное пространство кучи.

В 21) Что такое PYTHONPATH?

A 21) PYTHONPATH — это переменная среды, которая используется для включения дополнительных каталогов при импорте модуля/пакета. Всякий раз, когда модуль/пакет импортируется, PYTHONPATH используется для проверки наличия импортированных модулей в существующих каталогах. Обычно интерпретатор использует PYTHONPATH, чтобы определить, какой модуль загрузить.

В 22) Является ли Python чувствительным к регистру?

A 22) Язык программирования считается чувствительным к регистру, если он различает такие идентификаторы, как «мое имя» и «мое имя». Проще говоря, он заботится о регистре — строчные или прописные.

Давайте посмотрим пример:

  1. >>> мое имя='Джон'
  2. >>> Мое имя

Traceback (последний последний вызов):

Файл «<pyshell#3>», строка 1, в <module>

Мое имя

NameError : имя «Мое имя» не определено

Поскольку это вызывает ошибку NameError, это означает, что Python является языком, чувствительным к регистру.

Подробнее: Учебник Python Pandas

В 23) Объясните использование функций «help()» и «dir()».

A 23) Один из самых распространенных вопросов в любом руководстве по вопросам и ответам на собеседование по Python. В Python функция help() используется для отображения документации модулей, классов, функций, ключевых слов и т. д. Если функция help() не получает никаких параметров, она запускает на консоли интерактивную справочную утилиту.

Функция dir() используется для возврата действительного списка атрибутов и методов объекта, к которому она вызывается. Поскольку функция нацелена на получение наиболее релевантных данных (а не на отображение полной информации), она ведет себя по-разному с разными объектами:

  • Для модулей/объектов библиотеки функция dir() возвращает список всех атрибутов, содержащихся в этом модуле.
  • Для объектов класса функция dir() возвращает список всех допустимых атрибутов и базовых атрибутов.
  • Если ей не переданы параметры, функция dir() возвращает список атрибутов в текущей области.

В 24) Что такое модули Python? Назовите некоторые часто используемые встроенные модули в Python?

A 24) Модули Python — это файлы, содержащие код Python, которые могут быть классами функций или переменными. Эти модули представляют собой файлы Python с расширением .py. Модули могут включать набор функций, классов или переменных, которые определены и реализованы. Вы можете импортировать и инициализировать модуль, используя оператор импорта. Учебное пособие по Python позволит нам узнать больше о модулях Python.

Вот некоторые из часто используемых встроенных модулей в Python:

  • Операционные системы
  • система
  • математика
  • случайный
  • время данных
  • JSON

Q 25) Объясните «я» в Python.

A 25) В Python «я» — это ключевое слово, используемое для определения экземпляра или объекта класса. В отличие от Java, где self оптимален, в Python он в основном используется в качестве первого параметра. Self помогает отличать методы и атрибуты класса от его локальных переменных.

Переменная self в методе __init__ относится к вновь созданному объекту или экземпляру, тогда как в других методах она относится к объекту или экземпляру, чей метод был вызван.

В 26) Что такое PEP 8?

26) PEP или Python Enhancement Proposal — это набор правил, которые определяют, как форматировать код Python для максимальной читабельности. Это официальный проектный документ, который предоставляет соответствующую информацию сообществу Python, например, описание новой функции Python или процесса Python. PEP 8 — это важный документ, который включает рекомендации по стилю для кода Python. Любой, кто хочет внести свой вклад в сообщество Python с открытым исходным кодом, должен строго соблюдать эти правила стиля.

В 27) Является ли отступ обязательным в Python?

A 27) Да, отступ необходим для Python. Отступ помогает указать блок кода. Таким образом, в коде Python все в циклах, классах, функциях и т. д. указывается в блоке с отступом. Если ваш код Python имеет неправильный отступ, во время выполнения возникнут проблемы, и это вызовет ошибки.

Q 28) Объясните разницу между массивами и списками Python.

A 29) Один из самых распространенных вопросов на собеседовании по Python. В Python для хранения данных используются как массивы, так и списки. Однако,

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

Вот пример:

импортировать массив как обр

My_Array=arr.array('i',[1,2,3,4])

Мой_список=[1,'abc',1.20]

печать (мой_массив)

печать (Мой_список)

В 29) Что такое __init__?

A 29) В Python __init__ — это метод или конструктор. Он автоматически вызывается для выделения памяти при создании нового объекта или экземпляра класса. Все классы имеют метод __init__.

Вот как использовать метод __init__ в Python:

# определение класса

Ученик класса:

def __init__(self, fname, lname, age, section):

self.firstname = fname

self.lastname = имя

возраст = возраст

self.section = раздел

# создание нового объекта

stu1 = Студент («Сара», «Анш», 22, «А2»)

В 30) Объясните функциональность «прервать», «продолжить» и «пропустить».

A 30) Это один из распространенных вопросов в руководстве по вопросам и ответам на собеседование по Python. Давайте посмотрим перерыв, продолжение и подробное прохождение.

Оператор break используется для завершения цикла при выполнении определенного условия, и управление передается следующему оператору.

  • Оператор continue помогает завершить текущую итерацию оператора при выполнении определенного условия, пропускает остальную часть кода в текущей итерации и передает управление следующей итерации цикла.
  • Оператор pass — это, по сути, пустая операция, которая используется для заполнения пустых блоков кода, которые могут выполняться во время выполнения, но еще не написаны. Он представлен точкой с запятой.

В 31) Как писать комментарии на Python?

О 31) В Python комментарии начинаются с символа #. Однако иногда вы также можете писать комментарии, используя строки документации (строки, заключенные в тройные кавычки). В отличие от C++, Python не поддерживает многострочные комментарии.

Вот как пишется комментарий на Python:

>>> #строка 1 комментария

>>> #строка 2 комментария

В 32) Какие генераторы есть в Python?

A 32) Генераторы — это наиболее важные функции Python, которые возвращают итерируемый набор элементов по одному в организованном порядке. Как правило, генераторы используются для создания итераторов с другим подходом — они используют ключевое слово yield, а не return для возврата объекта генератора.

В 33) Как в Python сделать первую букву строки заглавной?

A 33) В Python вы можете использовать метод capitalize(), чтобы сделать первую букву строки заглавной. Однако, если строка уже состоит из заглавной буквы в начале, будет возвращена исходная строка.

В 34) Что такое «строки документации» в Python?

A 34) Строки документации или строки документации — это многострочные строки, используемые для документирования определенного сегмента кода. Строки документации обычно заключаются в тройные кавычки и в идеале должны описывать, что делает функция или метод. Хотя они и не являются комментариями, строки документации иногда служат комментариями, поскольку они не присваиваются какой-либо переменной.

Q 35) Объясните функции операторов «есть», «не» и «в»?

A 35) Опять же, один из популярных вопросов на собеседовании по Python. Операторы — это специальные функции в Python, которые могут принимать одно или несколько значений для получения соответствующего результата.

  • Оператор «есть» возвращает значение «истина», если два операнда истинны.
  • Оператор «не» возвращает значение, обратное логическому значению.
  • Оператор «in» проверяет, присутствует ли какой-либо элемент в некоторой последовательности.

В 36) Как скопировать объект в Python?

A 36) В Python оператор присваивания (= оператор) не копирует объекты, а вместо этого создает привязку между существующим объектом и именем целевой переменной. Таким образом, если вы хотите создать копии объекта в Python, вам нужно использовать модуль копирования. Существует два способа создания копий конкретного объекта с помощью модуля копирования:

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

Q 37) Что такое выражение?

A37) Выражение Может быть определено как комбинация переменных, операторов значений и вызова функций. Это последовательность операндов или операторов, таких как + B – 5, называется выражением. Python поддерживает множество таких операторов для объединения объекта данных в выражение.

В 38) Что такое оператор в Python?

A38) Это инструкция, которую Python может интерпретировать и выполнять, когда вы вводите оператор в командной строке Python execute и отображает результат, если он есть.

Q 39) Что такое == в Python?

A39) Это оператор, который используется для проверки или сравнения значений двух объектов.

Q 40) Что такое escape-последовательности в Python?

A40) В строках Python обратная косая черта «\» может быть специальным символом, также называемым «escape-символом». это используется для представления определенных пробельных символов: «\t» может быть табуляцией, «\n» может быть новой строкой, а «\r» может быть печать операция . И наоборот, добавление к специальному символу префикса «\» превращает его в стандартный символ.

Q 41) что такое инкапсуляция?
A41) Инкапсуляция — это связывание данных и функций, которые манипулируют данными.
Это процесс объединения данных и переменных вместе.

пример
класс playercharacter():
def __init__(я,имя,возраст):
self.name = имя
возраст = возраст

player1 = персонаж игрока ('лев', 25)
печать (player1.name)
печать (player1.age)

Q42) Как вы делаете абстракцию данных в Python?
A42) Абстракция означает сокрытие информации или отображение только необходимой информации.
Пример
распечатать (длина ((1,2,3,1)))
#в этом примере мы не хотим знать, как len появился в python

Q43) Что такое словарь в pthon?
A43) Словарь — это структура данных, а также тип данных в Python. Он заключен в фигурные скобки {}.
Словарь содержит 2 элемента — ключ и значение
key — это строка для получения значения.

Пример
словарь = {
а: 1,
'Би 2
}

печать (словарь ['b'])

Q44) Что такое функции?
A44) Функции — это набор кода, который используется, когда мы хотим запустить один и тот же метод более одного раза. Это сокращает длину программы. Функции делятся на 2 категории —
1)определение функции
2)вызов функции

Пример
защита собаки():
print("меня зовут Томми")

собака();

Заключение

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

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

Если вам интересно узнать больше о науке о данных, ознакомьтесь с программой IIIT-B & upGrad Executive PG по науке о данных, которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические практические семинары, наставничество с отраслевыми экспертами, Индивидуальные встречи с отраслевыми наставниками, более 400 часов обучения и помощь в трудоустройстве в ведущих фирмах.

Как мне подготовиться к собеседованию на Python?

Есть определенные моменты, которые вам нужно иметь в виду, прежде чем идти на собеседование по Python:
1. Вы должны теоретически хорошо разбираться в базовых и продвинутых концепциях Python, особенно в структурах данных и алгоритмах Python.
2. Вас могут попросить написать код, поэтому вы должны знать правильный синтаксис Python.
3. Попрактикуйтесь в ответах на наиболее часто задаваемые вопросы на собеседовании по Python и свободно решайте известные проблемы с кодированием, которые могут возникнуть.
4. Большинство интервьюеров спрашивают о проектах в реальном времени, над которыми вы работали, поэтому зачитайте свои проекты перед тем, как идти на собеседование.
5. И последнее, но не менее важное: вы должны быть уверены в себе, потому что интервьюеры замечают, насколько вы уверены в себе.

Какие советы могут дать первокурсникам, готовящимся к своему первому собеседованию по Python?

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

Каков уровень сложности собеседования на Python?

Ниже приведены некоторые моменты, которые могут напрямую повлиять на уровень сложности интервью Python:
Вакансия : Сложность любого собеседования во многом зависит от того, на какую должность вы претендуете. Например, собеседование на должность SDE3 будет сложнее, чем на должность SDE1.
Компания : Потребности и требования могут варьироваться от компании к компании. Некоторые компании ожидали бы от своих инженеров более сложной работы, поэтому у них, соответственно, было бы жесткое собеседование.
Уровень опыта : если в заявлении о приеме на работу запрашивается уровень опыта 0-2 года, то сложность собеседования на одну и ту же должность может быть разной для 2 кандидатов, имеющих 0 и 2 года опыта соответственно.