40 основных вопросов для собеседований по Python на 2021 год


Содержание

1. Что такое Python?

Python - это высокоуровневый объектно-ориентированный язык программирования общего назначения, который может работать одинаково на всех платформах, таких как Windows, Macintosh, Linux и т. Д. Он прост в изучении и обеспечивает высокую читаемость при просмотре контента.

2. Каковы особенности Python?

  • Объектно-ориентированный
  • Высокая читаемость
  • Язык высокого уровня
  • с открытым исходным кодом
  • портативный
  • Кросс-платформенная
  • Интегрированный
  • Устный перевод
  • Легко обучаема

3. Каковы приложения Python?

Ниже приведены приложения, которые можно разрабатывать с использованием Python:

  • Веб-разработка
  • Игры
  • Аудио или видео приложения
  • Предприятие
  • Приложение изображения
  • Настольные приложения на основе графического интерфейса пользователя

4. Какие типы токенов существуют в Python?

  • Ключевые слова
  • Операторы
  • литералы
  • Идентификаторы

5. Напишите простую программу для печати «PYTHON LANGUAGE».

text = "PYTHON LANGUAGE"
print text

6. Какие типы строк поддерживаются в Python?

  • Однострочная строка
  • Многострочная строка

7. Какие существуют типы операторов Python?

  • Арифметический
  • логический
  • Назначение
  • побитовое
  • реляционный
  • Личность
  • Членство

8. Какие типы комментариев в Python?

  • Однострочный комментарий
  • Многострочный комментарий

9. Кто разработчик Python?

Гвидо ван Россум - разработчик Python.

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

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

11. Как создать словарь на Python?

>>> dictionary={'name':'Akash','rollno':'111'}

12. Что такое кортежи?

Кортеж - это набор данных, которые нельзя редактировать. Значения разделяются запятой и заключаются в квадратные скобки.

13. Как присвоить одно значение нескольким переменным в Python?

x=y=z=100
print x
print y
print z

14. Какие типы литералов существуют в Python?

  • строка
  • Числовой
  • Логический
  • Особый
  • Буквальные коллекции

15. Какие существуют типы числовых литералов?

  • Int
  • длинной
  • плавать
  • комплекс

16. Какая команда для удаления файла в Python?

os.remove(filename)

17. Что такое функция capitalize ()?

Функция capitalize () переводит первый символ в строке с заглавной буквы.

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

Мы можем скопировать объект, используя метод copy () или deepcopy ().

19. Что такое строка документации в Python?

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

20. Какие бывают типы операторов членства?

  • в операторе
  • не в операторе

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

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

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

Python управляет памятью с помощью диспетчера памяти, который хранит объекты в частной куче, недоступной для разработчика. Это выделенная память для всех объектов Python. Мы можем использовать ядро Функции Python API работать с этими частными пространствами памяти. Он также имеет встроенный сборщик мусора, который повторно использует неиспользуемое пространство кучи.

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

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

24. Что такое ПИТОНПАТ?

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

25. Что такое _init_?

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

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

Основное различие между списком и кортежами заключается в том, что элементы списка могут быть изменены или обновлены и заключены в paranthesis (), в то время как элементы кортежей не могут быть изменены и заключены в квадратные скобки [].

27. Что вы имеете в виду под словами «продолжить», «прервать» и «передать» в Python?

Продолжить: он завершает текущую итерацию, пропуская оставшийся код, и продолжает следующую итерацию.

break: завершает цикл и передает управление оператору после цикла

pass: это просто пустое место, похожее на точку с запятой;

28. Что такое self в Python?

В python self - это объект класса, который мы используем в качестве первого параметра в методе init и обозначает новый объект. В методах это относится к объекту, вызывающему метод.

29. В чем разница между xrange и range?

И range, и xrange похожи по функциональности, поскольку генерируют целые числа. Основное отличие состоит в том, что диапазон возвращает Список Python в то время как диапазон возвращает объект xrange. Кроме того, xrange генерирует динамический список, в отличие от range, который генерирует статический список. Однако поддержка xrange устарела в Python3.x

30. Что такое генераторы в Python?

Генераторы - это функции, возвращающие набор элементов, по которым мы можем выполнять итерацию.

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

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

32. Как убрать пробелы в строке в Python?

Мы можем использовать пробелы и конечные пробелы, используя встроенный метод strip ().

33. Что такое декоратор Python?

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

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

Процесс преобразования объекта Python в строковое представление обрабатывается, в то время как процесс извлечения объекта Python из строки распаковывается.

35. Какая польза от функций help () и dir ()?

Функция help () отображает содержимое справки, относящееся к ключевым словам, модулям, атрибутам и строке документации.

Функция dir () отображает определенные символы.

36. Что выводит val [-3] из списка: val = [4,2,6,7,9,5]?

Результат val [-3] возвращает 7, что означает третий элемент справа.

37. Какая польза от [:: - 1]?

Он меняет порядок элементов в массиве на обратный, не затрагивая исходный массив.

38. Поддерживает ли Python множественное наследование?

Да Python поддерживает множественное наследование

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

Файл исходного кода представляет собой .py, а файл байтового кода представляет собой файл .pyc. После компиляции исходного кода он генерирует файл байтового кода (файл .pyc).

40. Что вы подразумеваете под * args и ** kwargs?

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

** kwargs представляет количество ключевых слов, которые мы можем передать в определение функции.