Здесь мы рассмотрим наиболее часто задаваемые вопросы и ответы на собеседованиях по языку программирования Python. Надеемся, что этот список вопросов для собеседования станет универсальным ресурсом в вашем поиске вопросов для собеседования по программированию на Python, который поможет вам пройти любое собеседование по Python.
Опытные программисты на Python могут быстрее догнать конкурентов, чем те, кто недавно начал учиться. Программирование на Питоне. Итак, здесь мы составили список вопросов для собеседования по программированию на Python как для начинающих, так и для опытных.
Читайте также: Вопросы для интервью по Java
А теперь давайте приступим к изучению раздела вопросов и ответов по Python. Однако вполне возможно, что некоторые из них вы уже знаете. Но мы думаем, что чтение все равно будет полезно.
Список часто задаваемых вопросов на собеседовании по Python с ответами для новичков и опытных пользователей приведен ниже.
Основы Python Вопросы для интервью 1–25:
1. Что такое Питон? Каковы преимущества использования Python?
Python — это интерпретируемый, высокоуровневый, объектно-ориентированный язык сценариев с открытым исходным кодом. Он был создан голландским программистом Гвидо ван Россумом и выпущен в 1991 году.
- Разработка приложений стала проще и быстрее
- Это один из самых быстрорастущих языков программирования в мире
- Его легко поддерживать база кода удобна для чтения и обслуживания приложения благодаря простым и удобным правилам синтаксиса
- Он не требует явного управления памятью, так как интерпретатор сам выделяет память для новых переменных и освобождает их автоматически.
- Его можно использовать для веб-разработки на стороне сервера, разработки программного обеспечения, математики, искусственного интеллекта, анализа данных, науки о данных. , системные сценарии, научные вычисления и т. д.,
- Он состоит из огромной стандартной библиотеки, которая включает в себя такие области, как интернет-протоколы, строковые операции, инструменты веб-сервисов и интерфейсы операционной системы. Многие часто используемые задачи программирования уже записаны в стандартной библиотеке, что значительно сокращает объем кода, который необходимо написать.
- У нее есть огромное сообщество поддержки, которое поможет вам найти ответы. Благодаря тому, что он с открытым исходным кодом и разработан сообществом.
2. Возможности Python?
- Простой в освоении и использовании
- Выразительный язык
- Интерпретируемый язык
- Кроссплатформенный язык
- Язык высокого уровня
- Портативный
- Бесплатно и язык с открытым исходным кодом
- Объектно-ориентированный язык
- Расширяемый
- Большая стандартная библиотека
- Поддержка программирования с графическим интерфейсом
- Интегрированный
- Встраиваемый
- Динамически типизированный язык
3. Что такое PEP 8?
PEP расшифровывается как Python Enhancement Proposal. PEP 8 — это руководство по стилю Python. Это набор правил, как сделать ваш код на Python более читабельным.
4. Как выполняется скрипт Python?
При выполнении скрипт Python не преобразует свой код в машинный код. Он фактически преобразует его в то, что называется байт-кодом. Выполнение скрипта Python означает выполнение байтового кода на виртуальной машине Python (PVM).
Предположим, ваш скрипт находится в «D:myPythonCodescript.py»
— Откройте командную строку: меню «Пуск» -> «Выполнить» и введите cmd
— Введите: C:python27 python.exe D:myPythonCodescript.py
5. В чем разница между файлами .py и .pyc?
Файлы .py — это исходные текстовые файлы, содержащие код Python.
Файлы .pyc — это скомпилированная версия файлов .py. . Это файлы с байтовым кодом, созданные компилятором Python.
Python компилирует файлы .py и сохраняет их как файлы .pyc
6. Является ли Python чувствительным к регистру?
Да. Python — это язык с учетом регистра.
7. Что такое pickle и unpickling в Python?
Pickling:
Pickle — это процесс, в котором модуль pickle принимает любой объект Python, преобразует его в строковое представление и выводит его в файл, вызвав метод дампа.
Распаковка:
Распаковка — это процесс извлечения исходных объектов Python из сохраненного строкового представления. Проще говоря, процесс, обратный травлению, называется рассолом.
8. Что такое обезьянье исправление в Python?
Обезьянье исправление в Python — это динамические изменения, вносимые в класс или модуль во время выполнения
9. Что такое модули Python? Назовите некоторые часто используемые встроенные модули в Python?
Модули Python — это файлы, состоящие из кода Python. Модуль Python может определять функции, классы и переменные. Модуль Python — это файл .py, содержащий исполняемый код.
10. Что такое локальные и глобальные переменные в Python?
Локальные переменные.
Переменные, объявленные внутри функции, называются локальными переменными. Эти переменные присутствуют в локальном пространстве, а не в глобальном пространстве. locals() вызывается внутри функции и возвращает все имена, к которым можно получить локальный доступ из этой функции.
Глобальные переменные:
Переменные, объявленные вне функции или в глобальном пространстве, называются глобальными переменными. Доступ к этим переменным может получить любая функция в программе. globals() возвращает все имена, к которым можно получить глобальный доступ из этой функции.
11. В чем разница между списком и кортежем в Python?
Список и кортеж
Список:
- Списки изменчивый. Изменяемый тип данных означает, что объект Python этого типа может быть изменен.
- Списки — это последовательность элементов, разделенных запятыми и заключенных в квадратные скобки или просто скобки «[]».
- Список имеет переменную длину
- Операция со списками имеет больший размер, чем кортеж, что делает ее немного медленнее
Кортеж:
- Кортежи неизменны. Неизменяемые объекты не могут быть изменены. Мы не можем изменить объект кортежа после его создания
- Кортежи – это последовательность элементов, разделенных запятыми и заключенных в круглые скобки или круглые скобки “()”
- Кортеж имеет фиксированную длину
- Операция с кортежами имеет меньший размер, чем список, что делает его немного быстрее
12. Что делает len()?
Она используется для определения длины строки, списка, массива и т. д.
a='STM'
len(a)
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
- ПИТОНДОМ
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 — номер, указывающий конец нарезки.
step — значение для увеличения после каждого индекса (по умолчанию = 1).
Хотя мы можем получить элементы, указав индекс. В Python строка (скажем, текст) начинается с индекса «0», а n-й символ сохраняется в «n-1». Мы также можем выполнить обратную индексацию, используя отрицательные числа. Делая это, мы можем получить только один элемент, тогда как с помощью нарезки мы можем получить группу элементов. Получать элементы из диапазона с помощью среза удобно и просто.
29. Что такое словарь в Python?
Словарь в Python — это неупорядоченная, изменяемая и индексируемая коллекция. Словари пишутся с фигурными скобками, а элементы в словарях Python хранятся как ключ-значение. Словари индексируются по ключам и оптимизированы для извлечения значений, когда ключ известен. Ключи уникальны, а значения могут повторяться.
30. Что такое Pass в Python?
Операция Pass — это пустая операция. При выполнении ничего не происходит. Оператор Pass помогает безошибочно передать управление, когда мы хотим создать пустой класс или функцию.
Пример:
If(x>100)
print(“Python Interview Questions”)
else
пройти
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 проходит через «Назначение». Все в питоне является объектом. Параметр, который мы передаем, изначально является ссылкой на объект, а не ссылкой на фиксированную ячейку памяти. Мы не можем изменить значение ссылок, но можем изменить объекты, если они изменяемы.
35. В чем разница между списком и словарем?
Список и словарь:
Список:
- Список Python можно использовать для хранения последовательности изменяемых элементов. Таким образом, элементы могут быть изменены после их создания. Они могут быть любого типа данных. Все они могут быть одинаковыми или их можно смешивать.
- Доступ к элементам в списках всегда осуществляется через числовые индексы, начинающиеся с нуля.
- Списки можно использовать всякий раз, когда у вас есть набор элементов в порядке
Словарь:
- Словарь Python – это неупорядоченный набор пар “ключ-значение”. Словари индексируются по ключам и оптимизированы для извлечения значений, когда ключ известен. Ключи уникальны, тогда как значения могут повторяться.
- Доступ к элементам словаря можно получить с помощью их ключа.
- Словарь можно использовать всякий раз, когда у вас есть набор уникальных ключей, которые сопоставляются со значениями.
36. Как получить список всех ключей в словаре?
Чтобы получить список всех ключей в словаре, я использую function keys():
mydict={'x': 90,'y':91,'z':92}
mydict.keys()
dict_keys(['x', 'y', 'z'])
37. Когда вы бы использовали список, кортеж или набор в Python?
Список Python можно использовать для хранения последовательности изменяемых элементов. Таким образом, элементы могут быть изменены после их создания. Они могут быть любого типа данных. Все они могут быть одинаковыми или их можно смешивать. Он идеально подходит для проектов, требующих хранения объектов, которые можно изменить позже.
Кортежи неизменяемы. Неизменяемые объекты не могут быть изменены. Мы не можем изменить объект кортежа после его создания. Операция с кортежами имеет меньший размер, чем операция со списком, что делает ее немного быстрее. Он идеально подходит для проектов, которым требуется список констант.
Набор Python можно использовать для хранения набора уникальных элементов. Он идеально подходит для проектов, не требующих дублирования элементов в списке. Если у нас есть два списка с общими элементами между ними, мы можем использовать наборы, чтобы исключить их.
38. Как удалить повторяющиеся элементы из списка в Python?
Существуют разные способы удаления повторяющихся элементов из списка. Один из методов — пройтись по списку, выявить дубликаты и удалить их. Самый популярный способ удаления повторяющихся элементов из списка — использование наборов.
a = [1,4,4,5]list(set(a))
39. Что такое лямбда в Python?
Лямбда-функция — это небольшая анонимная функция в Python. Она может принимать любое количество аргументов, но может иметь только одно выражение.
Чтобы определить лямбда-функцию, сначала напишите ключевое слово lambda (вместо def), затем один или несколько аргументов, разделенных запятой, а затем двоеточие (:) , за которым следует однострочное выражение.
Синтаксис:
лямбда-аргументы: выражение
Пример:< /strong>
a = лямбда x, y: x * y
a(4, 3) # Вызов лямбда-функции
Вывод: 12
40. В чем разница между лямбда-функцией и обычной функцией (функция определения) в Python?
Лямбда-функция Vs. Функция Def.
- Lambda содержит только одно выражение и может принимать любое количество аргументов, тогда как Def может содержать несколько выражений
- Lambda возвращает объект функции, который может быть назначен любой переменной, тогда как функция Def содержит имя функции, передает параметр и обязательно имеет оператор возврата
- Lambda не может иметь оператор возврата, тогда как Def может иметь оператор возврата
41. Что такое unittest в Python?
Unittest в Python — это среда модульного тестирования. Модульное тестирование — это первый уровень тестирования программного обеспечения. При модульном тестировании мы тестируем наименьшие тестируемые части, чтобы убедиться, что каждая единица программного обеспечения работает должным образом.
Он поддерживает следующее:
- Совместное использование настроек
- Автоматизированное тестирование
- Объединение тестов в коллекции
42. Как можно скопировать объект в Python?
Существует два способа создания копий в Python
- Поверхностное копирование (copy.copy( ))
- Глубокое копирование (copy.deepcopy())
43. В чем разница между глубоким копированием и поверхностным копированием?
Глубокое копирование:
- не копирует ссылку на объекты. Это означает, что изменения, внесенные в копию объекта, не отражаются в исходном объекте.
- Он реализован с помощью функции «deepcopy()».
- Замедляет выполнение программы по сравнению с поверхностным копированием.
Поверхностное копирование:
- это копирует ссылку на объекты. Это означает, что изменения, внесенные в копию объекта, отражаются в исходном объекте.
- Это реализовано с помощью функции «copy()».
- Это ускоряет выполнение программы по сравнению с глубоким копированием.
< р>44. Как преобразовать int в строку?
Python имеет встроенную функцию str() для преобразования целого числа в строку. Нам нужно передать целое число этой функции. Он преобразует целое число в строку.
45. Как преобразовать целое число в восьмеричную строку в python:
Python имеет встроенную функцию oct() для преобразования целого числа в восьмеричное. Нам нужно передать целое число этой функции. Она преобразует целое число в восьмеричную строку и возвращает значение.
Эта функция возвращает восьмеричную строку с префиксом ‘0o’
46. Как преобразовать целое число в шестнадцатеричную строку в Python:
Python имеет встроенную функцию hex() для преобразования целого числа в шестнадцатеричную строку. Нам нужно передать целое число этой функции. Она преобразует целое число в шестнадцатеричную строку и возвращает значение.
Эта функция возвращает строчную шестнадцатеричную строку с префиксом ‘0x’
47. Что такое операторы управления потоком в Python?
Обычно поток выполнения программы запускается сверху вниз в Python. Чтобы нарушить этот нисходящий порядок и манипулировать потоком выполнения программы, мы используем операторы потока управления.
Эти операторы потока управления используются всякий раз, когда программа должна принять решение в зависимости от ситуации, например, отображение «Доброе утро» или « Спокойной ночи», в зависимости от времени.
В Python есть три оператора потока управления — if, for и в то время как.
Заключение:
Мы надеемся, что этот набор вопросов для интервью по программированию на Python помог вам в подготовке для вашего интервью по Python.
Если вы тестировщик программного обеспечения, это тоже поможет вам. В этом посте также были рассмотрены вопросы интервью по Python для тестировщиков QA. Это поможет вам очистить свой Selenium с помощью Python Interview.
Есть вопрос к нам? Упомяните об этом в разделе комментариев, и мы свяжемся с вами в ближайшее время.
Загрузите эти вопросы и ответы для интервью по Python для опытных пользователей в формате pdf
Вот несколько лучших книг по Python, которые стоит удвоить. проверьте свою подготовку Python.
TAG: qa