562 просмотра
От 30 января

Вопросы для собеседования Python-разработчика

1. Что такое переменная?

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

2. Какие типы данных есть в Python?

bool - логический тип данных. true или false bytearray - изменяемая последовательность байтов bytes - неизменяемая последовательность байтов complex - комплексные числа dict - словарь (похож на ассоциативный массив в PHP) ellipsis - используется для получения среза (определяется или ключевым словом Ellipsis или тремя точками) float - вещественные числа frozenset - неизменяемое множество function - функция int - целые числа (размер числа ограничен объемом доступной оперативной памяти) list - список (аналогичен массивам в других языках программирования) module - модуль NoneType - пустой объект, объект без значения (точнее со значением None, что в других языках соответствует null) set - множество (набор уникальных объектов) str - unicode-строка tuple - кортеж type - типы и классы данных Узнать тип данных можно с помощью функции type() Осваиваем Python. Унция 1. Типы данных. Типы данных наносят ответный удар

3. Расскажите про изменяемые и неизменяемые типы данных

Все типы данных в Python можно разделить на изменяемые и неизменяемые. Неизменяемость означает, что состояние нельзя изменить после создания. К неизменяемым типам данных относятся числа, строки, кортежи и байты (bytes). К изменяемым относятся списки, словари и массив байтов (bytearray).

4. Что вы знаете о строках?

a = "hello" id(a) # 2044344987401 a = "hello world" id(a) # 2044334957804 Cтрока – это упорядоченная последовательность символов, которая предназначена для хранения информации в виде простого текста. В Python3 строка по умолчнанию имеет кодировку Unicode, что избавляет от проблем работы и отображения символов кирилицы и прочих экзотических кодировок. Строка это неизменяемый тип данных, т.е. если нужно добавить символов в существующую строку, придется создать новую строку, с новым адресом в памяти. 41 вопрос о работе со строками в Python Основы Python — кратко. Строки.

5. Какие есть числовые типы?

int - целые числа. float - вещественные или действительные числа(числа с плавающей точкой). complex - комплексные числа. Также есть модуль decimal, используемый для выполнения операций повышенной точности. Есть еще и модуль fractions, обеспечивающий поддержку рациональных чисел и использующийся для осуществления математических операций с дробями. 3 особенности чисел в Python, о которых вы, возможно, не знали

6. Какие числовые функции есть в Python?

abs() - возвращает абсолютное значение числа bin() - преобразует десятичное число в двоичную систему, возвращает строку divmod() - возвращает кортеж из двух значений - (a // b, a % b) float() - преобразует целое число или строку в вещественное число hex() - преобразует десятичное число в шестнадцатеричную форму, возвращает строку int() - преобразует объект в целое число, система счисления передается вторым параметром (16, 10, 8, 2) max() - возвращает максимальное значение из заданного списка min() - возвращает минимальное значение из заданного списка oct() - преобразует десятичное число в восьмеричную систему, возвращает строку pow() - возводит указанное число в указанную степень round() - округляет число до ближайшего меньшего целого для чисел с дробной частью меньше 0.5 или до ближайшего большего целого для чисел с дробной частью больше 0.5. Если дробная часть равна 0.5, округление происходит до ближайшего четного числа. Второй необязательный параметр задает число знаков после точки. sum() - возвращает сумму значений элементов последовательности плюс N

7. Какие функции модуля random вы знаете?

seed() - инициализация генератора случайных чисел getstate() - возвращает текущее внутренне состояние (state) генератора случайных чисел setstate() - восстанавливает внутреннее состояние (state) генератора случайных чисел getrandbits() - возвращает число, которое представляет собой случайные биты randrange() - возвращает случайное число в пределах заданного промежутка randint() - возвращает случайное число в пределах заданного промежутка choice() - возвращает случайный элемент заданной последовательности choices() - возвращает список со случайной выборкой из заданной последовательности shuffle() - берет последовательность и возвращает ее в перемешанном состоянии sample() - возвращает заданную выборку последовательности random() - возвращает случайное вещественное число в промежутке от 0 до 1 uniform() - возвращает случайное вещественное число в указанном промежутке triangular() - возвращает случайное вещественное число в промежутке между двумя заданными параметрами. Также можно использовать параметр mode для уточнения середины между указанными параметрами betavariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на Бета-распределении, которое используется в статистике expovariate() - возвращает случайное вещественное число в промежутке между 0 и 1, или же между 0 и -1, когда параметр отрицательный. За основу берется Экспоненциальное распределение, которое используется в статистике gammavariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на Гамма-распределении, которое используется в статистике gauss() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на Гауссовом распределении, которое используется в теории вероятности lognormvariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на Логнормальном распределении, которое используется в теории вероятности normalvariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на Нормальном распределении, которое используется в теории вероятности vonmisesvariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на распределении фон Мизеса, которое используется в направленной статистике paretovariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на распределении Парето, которое используется в теории вероятности weibullvariate() - возвращает случайное вещественное число в промежутке между 0 и 1, основываясь на распределении Вейбулла, которое используется в статистике Безопасность случайных чисел в Python

8. Что в Python не является объектом?

В Python всё является объектом, кроме ключевых слов: in, is, if, while, и т. д. Заметки об объектной системе языка Python ч.1

9. Разница между списком и кортежем?

1. Список можно изменить после создания. 2. Кортеж нельзя изменить после создания. 3. Список упорядочен. Он представляет собой упорядоченные последовательности объектов, как правило, одного и того же типа. Например, все имена пользователей упорядочены по дате создания: ["Seth", "Ema", "Eli"]. 4. У кортежа есть структура. В каждом индексе могут сосуществовать различные типы данных. Например, такая запись базы данных в памяти: (2, "Ema", "2020–04–16") # id, name, created_at. Основы Python — кратко. Часть 3. Списки, кортежи, файлы.

10. Как удалить из списка дубликаты?

a = [1,1,1,2,3] a = list(set(a)) print(a) #=> [1, 2, 3] Это можно сделать путем преобразования списка в множество, а затем обратно в список. Обратите внимание, что множества не обязательно поддерживают порядок следования списка.

11. Разница между append и extend?

a = [1,2,3] b = [1,2,3] a.append(6) print(a) #=> [1, 2, 3, 6] b.extend([4,5]) print(b) #=> [1, 2, 3, 4, 5] append добавляет значения в список, а extend добавляет в список значения из другого списка.

12. Как проверить, существует ли значение в списке?

Используйте in: 'a' in ['a','b','c'] #=> True 'a' in [1,2,3] #=> False

13. Что такое словари?

Поддержи проект и получи доступ ко всему контенту всего за 290

14. Как отсортировать словарь по ключам?

Поддержи проект и получи доступ ко всему контенту всего за 290

15. Где быстрее поиск: в словарях или списках?

Поддержи проект и получи доступ ко всему контенту всего за 290

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

Поддержи проект и получи доступ ко всему контенту всего за 290

17. Как проверить, что в строке только буквы и цифры?

Поддержи проект и получи доступ ко всему контенту всего за 290

18. В чем разница между is и ==?

Поддержи проект и получи доступ ко всему контенту всего за 290

19. Что означает self в классе?

Поддержи проект и получи доступ ко всему контенту всего за 290

20. Разница между методами экземпляра, класса и статическими методами?

Поддержи проект и получи доступ ко всему контенту всего за 290

21. Что такое декоратор?

Поддержи проект и получи доступ ко всему контенту всего за 290

22. Разница между func и func()?

Поддержи проект и получи доступ ко всему контенту всего за 290

23. Для чего нужна функция range?

Поддержи проект и получи доступ ко всему контенту всего за 290

24. Для чего нужна функция map?

Поддержи проект и получи доступ ко всему контенту всего за 290

25. Для чего нужна функция filter?

Поддержи проект и получи доступ ко всему контенту всего за 290

26. Для чего нужна функция reduce?

Поддержи проект и получи доступ ко всему контенту всего за 290

27. Как работают функции any() и all()?

Поддержи проект и получи доступ ко всему контенту всего за 290

28. Разница между модулем и пакетом?

Поддержи проект и получи доступ ко всему контенту всего за 290

29. Как реализуется наследование классов?

Поддержи проект и получи доступ ко всему контенту всего за 290

30. Разница между remove, del и pop?

Поддержи проект и получи доступ ко всему контенту всего за 290

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

Поддержи проект и получи доступ ко всему контенту всего за 290

32. Дайте несколько рекомендаций по PEP8

Поддержи проект и получи доступ ко всему контенту всего за 290

33. Как прочитать файл объемом 8 ГБ на Python с помощью компьютера с 2 ГБ ОЗУ?

Поддержи проект и получи доступ ко всему контенту всего за 290

34. Что такое генератор?

Поддержи проект и получи доступ ко всему контенту всего за 290
Хочешь стать частью сообщества Девстанции?
Вступай в наш чат в Telegram

Также в этой категории

Задачник
  43 задачи

Топ 45 алгоритмических задач по Python

Разбор решений для задач с собеседований Python-разработчиков

3278 просмотров
От 15 февраля
Викторина
  26 вопросов

Викторина по Python - Junior

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

54 просмотра
От 30 мая 2023
Викторина
  20 вопросов

Викторина по Django - Junior/Middle

Базовые вопросы с собеседования по Django

15 просмотров
От 2 июня 2023
Викторина
  12 вопросов

Викторина по Python - Middle/Senior

Продвинутые вопросы для собеседования Python-разработчика

22 просмотра
От 30 мая 2023

Вам может быть интересно

Шпаргалка
  60 вопросов

60 вопросов про базы данных и SQL

Вопросы и ответы с собеседования по базам данных и SQL

311 просмотров
От 20 февраля
Задачник
  21 задача

Топ 20 задач с собеседований по Go

Алгоритмические задачи для собеседований Go-разработчиков

1908 просмотров
От 25 февраля
Шпаргалка
  26 вопросов

Шпаргалка по вопросам о C++

Вопросы для собеседования C++ разработчика

272 просмотра
От 29 января
Шпаргалка
  7 вопросов

Коллекция полезных команд для Docker

Большая шпаргалка по всем командам Docker

199 просмотров
От 12 октября 2023
Шпаргалка
  54 вопроса

Шпаргалка по вопросам о Go

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

512 просмотров
От 30 января
Шпаргалка
  10 вопросов

Всё о репликации баз данных

Описание понятий и процессов репликации БД

177 просмотров
От 8 октября 2023

Топ тредов

Gravatar for 9tokio
Tokio:
то что раньше было бесплатным теперь платное - вот это я понимаю

Последнее сообщение:
Логотип Девстанции
Девстанция:
Спасибо за поддержку проекта :) Повышение качества контента - один из важнейших приоритетов. Этому м...
3 сообщения
212 просмотров

Логотип Девстанции
Девстанция:
Поиск людей для совместной разработки IT-стартапов

Последнее сообщение:
В этом треде пока нет сообщений
0 сообщений
107 просмотров

Логотип Девстанции
Девстанция:
Какой язык программирования выбрать в качестве первого?

Последнее сообщение:
Gravatar for 2kokke
Kokke:
Python или JS - универсально. Но по уму надо бы с чего-то строгого начинать и достаточно низкоуровне...
1 сообщение
139 просмотров

Все категории