atesting.ru Блог Вопросы на собеседовании по Python

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

Вопросы для собеседования по Python

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

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

Также прочтите: Вопросы для собеседований по Java

Теперь перейдем к изучению раздела вопросов и ответов о Python. Однако вполне возможно, что некоторые из них вы уже знаете. Но мы думаем, что вам все равно будет полезно читать.

Ниже приведен список часто задаваемых вопросов на собеседовании по Python с ответами для новичков и опытных.

Основные вопросы на собеседовании по Python 1–25:

1. Что такое Python? Каковы преимущества использования Python?

Python — это интерпретируемый объектно-ориентированный язык сценариев высокого уровня с открытым исходным кодом. Он был создан голландским программистом Гвидо ван Россумом и выпущен в 1991 году.

  • Разработка приложений выполняется быстрее и проще.
  • Это один из самых быстрорастущих языков программирования в мире. world
  • Благодаря простым и понятным правилам синтаксиса легко поддерживать читаемость базы кода и поддерживать приложение.
  • Он не требует явного управления памятью, поскольку интерпретатор сам выделяет память для новых переменных и автоматически освобождает их.
  • Его можно использовать для серверной веб-разработки, разработки программного обеспечения, математики, искусственного интеллекта, данных анализ, наука о данных, системные сценарии, научные вычисления и т. д.
  • Он состоит из огромной стандартной библиотеки, которая включает такие области, как интернет-протоколы, строковые операции, инструменты веб-сервисов и интерфейсы операционных систем. Многие часто используемые задачи программирования уже записаны в стандартную библиотеку, что значительно сокращает длину кода, который нужно писать.
  • У него есть огромное сообщество поддержки, чтобы получить ваши ответы. Благодаря тому, что это открытый исходный код и разработан сообществом.

2. Особенности Python?

  • Легко выучить и использовать
  • Выразительный язык
  • Интерпретируемый язык
  • Cross- язык платформы
  • Язык высокого уровня
  • Портативный
  • Свободный язык с открытым исходным кодом
  • Объектно-ориентированный язык
  • Расширяемый
  • Большая стандартная библиотека.
  • Поддержка программирования с графическим интерфейсом.
  • Интегрированный
  • Встраиваемый
  • Язык с динамической типизацией

3. Что такое PEP 8?

PEP расшифровывается как Python Enhancement Proposal. PEP 8 — это руководство по стилю Python. Это набор правил, позволяющих сделать код Python более читабельным.

4. Как выполняется скрипт Python?

Когда скрипт Python выполняется, он не преобразует свой код в машинный код. Фактически он преобразует его в нечто, называемое байтовым кодом. Выполнение скрипта Python означает выполнение байтового кода на виртуальной машине Python (PVM).

Предположим, ваш скрипт находится в «D: myPythonCode script.py»

— Открыть командную строку: меню «Пуск» — & gt; Запустите и введите cmd

— Введите: C: python27 python.exe D: myPythonCode script.py

5. В чем разница между файлами .py и .pyc?

Файлы .py — это исходные текстовые файлы, содержащие код Python.

Файлы .pyc — это скомпилированные версии файлов .py. Это файлы с байтовым кодом, которые генерируются компилятором Python.

Python компилирует файлы .py и сохраняет их как файлы .pyc

6. Учитывает ли регистр в Python?

Да. Python — это язык с учетом регистра.

7. Что такое травление и распаковка в Python?

травление:

Pickling — это процесс, в котором модуль pickle принимает любой объект Python, преобразует его в строковое представление и выгружает его в файл, вызывая метод дампа.

Unpickling:

Распаковка — это процесс извлечения исходных объектов Python из сохраненного строкового представления. Проще говоря, обратный процесс травления известен как расстыковка.

8. Что такое исправление обезьяны в Python?

Исправление обезьяны в Python относится к динамическим изменениям, вносимым в класс или модуль во время выполнения

9. Что такое модули Python? Назовите несколько часто используемых встроенных модулей в Python?

Модули Python — это файлы, состоящие из кода Python. Модуль Python может определять функции, классы и переменные. Модуль Python — это файл .py, содержащий исполняемый код.

10. Что такое локальные и глобальные переменные в Python?

Локальные переменные:

Переменные, объявленные внутри функции, называются локальной переменной. Эти переменные присутствуют в локальном пространстве, а не в глобальном. Функция locals () доступна внутри функции, и она возвращает все имена, к которым можно получить доступ локально из этой функции.

Глобальные переменные:

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

11. В чем разница между списком и кортежем в Python?

Список против кортежа

Список:

  • Списки изменяемы. Изменяемый тип данных означает, что объект python этого типа может быть изменен.
  • Списки — это последовательность элементов, разделенных запятыми и заключенных в квадратные скобки или просто скобки «[]».
  • Список имеет переменную длину
  • Операция со списками имеет больший размер, чем у кортежа, что делает его немного медленнее

Tupple:

  • Кортежи неизменяемы. Неизменяемые объекты не могут быть изменены. Мы не можем изменить объект кортежа после его создания.
  • Кортежи — это последовательность элементов, разделенных запятыми и заключенных в круглые скобки или скобки «()»
  • Кортеж имеет фиксированную длину.
  • Операция с кортежами имеет меньший размер, чем у списка, что делает ее немного быстрее.

12. Что делает len ()?

Он используется для определения длины строки, списка, массива и т. Д.

a = 'STM' < br /> len (а)

13. Что такое * args и ** kwargs в Python?

В Python * args и ** kwards используются для передачи переменного числа аргументов в функцию с использованием специальных символов.

Мы используем * args и ** kwargs в качестве аргумента, когда не уверены, сколько аргументов передать функциям.

14. Как Python является интерпретируемым языком?

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

15. Каковы встроенные типы в Python?

Ниже перечислены общие собственные типы данных в Python.

1. Изменяемые встроенные типы: мы можем изменять содержимое, не меняя идентичности

  • Словари
  • Список
  • Устанавливает

2. Неизменяемые встроенные типы: мы не можем изменить содержимое после его создания

  • Строки
  • Кортежи
  • Числа

16. Как в Python управляется память?

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

17. Какие инструменты помогают находить ошибки или выполнять статический анализ?

PyChecker: PyChecker — это инструмент статического анализа, который находит ошибки в исходном коде Python и выдает предупреждения о проблемах в стиле или сложности кода.

Pylint: Pylint проверяет, соответствует ли модуль требованиям стандарты кодирования.

18. Что такое декораторы Python?

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

19. Какие переменные среды определяет Python?

Переменные среды, которые может распознавать Python:

  • PYTHONPATH
  • PYTHONSTARTUP
  • PYTHONCASEOK
  • PYTHONHOME

20. Что такое PYTHONPATH?

PYTHONPATH — это переменная среды, идентифицированная Python, которая сообщает интерпретатору, где найти файлы модуля, импортированные в программу.

21. Что такое PYTHONSTARTUP?

PYTHONSTARTUP — это переменная среды, идентифицированная Python, которая содержит путь к файлу инициализации, содержащему исходный код Python.

22. Что такое PYTHONCASEOK?

PYTHONCASEOK — это переменная среды, идентифицированная Python, которая используется в Windows для указания Python найти первое совпадение без учета регистра в операторе импорта

23. Что такое PYTHONHOME?

PYTHONHOME — это переменная окружения, идентифицированная Python, которая является альтернативным путем поиска модуля. Обычно он встроен в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить переключение библиотек модулей.

24. Что такое имя в Python?

Имя в Python также известно как идентификатор. Это способ доступа к переменной. Это просто имя, данное объектам. В Python мы можем объявить переменную, просто присвоив ей имя.

25. Что такое пространство имен в Python?

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

Основные вопросы собеседования по Python для науки о данных:

26. Что такое область видимости в Python?

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

27. Что такое итераторы в Python?

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

28. Что такое нарезка в Python?

Нарезка — это строковая операция, используемая для выбора диапазона элементов из типа последовательности, такого как список, кортеж и строка.

Объект среза представляет индексы, заданные диапазоном (начало, остановка, шаг). Метод slice () позволяет использовать три параметра: start, stop и step.

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

Хотя мы можем получить элементы, указав index. В Python строка (например, текст) начинается с индекса «0», а n-й символ сохраняется с «n-1». Мы также можем выполнить обратную индексацию, используя отрицательные числа. Делая это, мы можем получить только один элемент, тогда как с помощью нарезки мы можем получить группу элементов. Получать элементы из диапазона с помощью среза удобно и легко.

29. Что такое словарь в Python?

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

30. Что такое Pass в Python?

Оператор Pass является нулевой операцией. Когда он выполняется, ничего не происходит. Оператор Pass помогает передать элемент управления без ошибок, когда мы хотим создать пустой класс или функцию.

Пример:
If (x & gt; 100)
print («Вопросы на собеседовании Python ”)
иначе
пройти

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

Мы используем оператор Pass.

32. Какая команда используется для отладки программы Python?

Для запуска программы Python в режиме отладки используется следующая команда

$ python -m pdb python-script-file -name.py

33. Что такое параметры и аргументы в Python?

Параметр — это переменная, которая передается во время объявления функции.

Аргумент — это фактическое значение переменной (параметра), которое передается функции. Когда функция вызывается, аргументы — это фактическое значение, которое мы передаем в параметры функции.

//x и y — параметры
//определение функции
def add (x, y):
return x + y
//10 и 20 аргументы
//вызов функции
result = add (10,20)
print (result)

34. В Python аргументы передаются по значению или по ссылке?

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

35. В чем разница между списком и словарем?

Список и словарь:

Список:

  • Список Python можно использовать для хранения последовательности изменяемых элементов. Таким образом, элементы могут быть изменены после их создания. Они могут быть любого типа данных. Все они могут быть одинаковыми или смешанными.
  • Доступ к элементам в списках всегда осуществляется через числовые индексы с отсчетом от нуля.
  • Списки можно использовать всякий раз, когда у вас есть коллекция элементы в порядке

Словарь:

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

36. Как получить список всех ключей в словаре?

Чтобы получить список всех ключей в словаре, я использую функциональные клавиши ():

mydict = {'x': 90, 'y': 91, 'z': 92}
mydict.keys ()
dict_keys (['x', 'y', 'z'] )

37. Когда вы бы использовали список, кортеж или набор в Python?

Список Python можно использовать для хранения последовательности изменяемых элементов. Таким образом, элементы могут быть изменены после их создания. Они могут быть любого типа данных. Все они могут быть одинаковыми, а могут быть смешаны. Он идеально подходит для проектов, требующих хранения объектов, которые можно изменить позже.

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

Набор Python можно использовать для хранения коллекции уникальных элементов. Он идеально подходит для проектов, которые не требуют повторяющихся элементов в списке. Если у нас есть два списка с общими элементами между ними, мы можем использовать наборы для их устранения.

38. Как удалить повторяющиеся элементы из списка в Python?

Есть разные способы удалить повторяющиеся элементы из списка. Один из способов — перебрать список, выявить дубликаты и удалить их. Самый популярный способ удалить повторяющиеся элементы из списка — использовать наборы.

a = [1,4,4,5] list (set (a))

39. Что такое лямбда в Python?

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

Чтобы определить лямбда-функцию, сначала напишите ключевое слово lambda (вместо def), за которым следует один или несколько аргументов, разделенных запятой, а затем знак двоеточия (:), а затем однострочное выражение.

Синтаксис:

лямбда-аргументы: выражение

Пример:

a = lambda x, y: x * y
a (4, 3) # Вызов лямбда-функции

Вывод: 12

40 . В чем разница между лямбда-функцией и нормальной функцией (функцией def) в Python?

Лямбда-функция против. Функция Def.

  • Lambda содержит только одно выражение и может принимать любое количество аргументов, тогда как Def может содержать несколько выражений.
  • Lambda возвращает объект функции, который может быть назначен любой переменной, тогда как функция Def содержит имя функции, передать параметр и обязательно должны иметь оператор возврата.
  • Lambda не может иметь операторов возврата, тогда как Def может иметь оператор возврата

41. Что такое unittest в Python?

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

Он поддерживает следующее:

  • Совместное использование настроек
  • Автоматизация тестирования
  • Объединение тестов в коллекции

42. Как можно скопировать объект в Python?

Есть два способа создать копии в Python

  1. Shallow Copy ( copy. копия () )
  2. Глубокая копия ( copy.deepcopy () )

43 . В чем разница между глубокой копией и мелкой копией?

Глубокая копия:

  • Ссылка на объекты. Это означает, что изменения, внесенные в копию объекта, не отражаются в исходном объекте.
  • Это реализовано с помощью функции «deepcopy ()».
  • Это замедляет выполнение программы по сравнению с для мелкой копии.

Неглубокая копия:

  • Копирует ссылку на объекты. Это означает, что изменения, внесенные в копию объекта, отражаются в исходном объекте.
  • Это реализовано с помощью функции «copy ()».
  • Это ускоряет выполнение программы по сравнению с глубокая копия.

44. Как преобразовать int в строку?

Python имеет встроенную функцию str () для преобразования целого числа в строку. Нам нужно передать этой функции целое число. Он преобразует целое число в строку.

45. Как преобразовать целое число в восьмеричную строку в Python:

Python имеет встроенную функцию oct () для преобразования целого числа в восьмеричное. Нам нужно передать этой функции целое число. Она преобразует целое число в восьмеричную строку и возвращает значение.

Эта функция возвращает восьмеричную строку с префиксом «0o»

46. Как преобразовать целое число в шестнадцатеричную строку в Python:

Python имеет встроенную функцию hex () для преобразования целого числа в шестнадцатеричную строку. Нам нужно передать этой функции целое число. Она преобразует целое число в шестнадцатеричную строку и возвращает значение.

Эта функция возвращает шестнадцатеричную строку в нижнем регистре с префиксом «0x»

47. Что такое операторы потока управления в Python?

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

Эти операторы потока управления используются всякий раз, когда программа должна принять решение, в зависимости от ситуации, такой как отображение 'Хорошо утро »или« Спокойной ночи »в зависимости от времени.

В Python есть три оператора потока управления — if , для и в то время как .

Вывод:

Мы Надеюсь, этот набор вопросов для собеседования по программированию на Python помог вам в подготовке к собеседованию по Python.

Если вы тестировщик программного обеспечения, он поможет и вам. В этом посте также обсуждались вопросы собеседования по Python для тестировщиков QA. Это поможет вам очистить ваш Selenium с помощью Python Interview.

У вас есть вопрос? Пожалуйста, укажите это в разделе комментариев, и мы свяжемся с вами в ближайшее время.

Получите вопросы и ответы на собеседование по Python для опытных загрузок в формате pdf

Вот несколько лучших вариантов для Python книги, чтобы перепроверить вашу подготовку к Python.

TAG: qa