Решайте задачи на Python0 из 89 задач решено
Перейти к задачам
1836 просмотров
От 4 июня

Ответы на вопросы с собеседований по 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 не является объектом?

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

7

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

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

8

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

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

9

Разница между 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 добавляет в список значения из другого списка.

10

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

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

11

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

Словари в Python - коллекции произвольных объектов с доступом по ключу. Начиная с Python3.6 словарь dict() упорядочен, т.е. при переборе имеющегося словаря, элементы возвращаются в том порядке, в котором они были добавлены в словарь при его наполнении. До Python3.6 приходилось использовать объект OrderedDict(), чтобы иметь упорядоченную коллекцию, с доступам к элементам по ключам. Словарь это изменяемый тип данных. Количество пар "ключ-значение" ограничено объемом оперативной памяти.

Логотип ДевстанцииАвторизуйтесь, чтобы просматривать следующий контент
13

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
14

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
15

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
16

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
17

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
18

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
19

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
20

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
21

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
22

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
23

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
24

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
25

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
26

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
27

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
28

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
29

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
30

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
31

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
32

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
33

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

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
Хотите стать частью сообщества Девстанции?
Вступайте в наш чат в Telegram

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

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

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

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

17480 просмотров
От 27 июня
Викторина
  26 вопросов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопросы с собеседований по C++

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

978 просмотров
От 4 июня
Вопросник
  17 вопросов

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

Ответы на вопросы для собеседования по C

826 просмотров
От 4 июня
Задачник
  32 задачи

Топ 35 задач с собеседований по C++

Разбор решений для алгоритмических задач с собеседований по C++

3088 просмотров
От 25 февраля
Вопросник
  10 вопросов

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

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

1009 просмотров
От 8 октября 2023
Вопросник
  11 вопросов

Теория шардинга баз данных

О распределении данных между серверами

927 просмотров
От 10 октября 2023

Топ тредов

Gravatar for 1847arsen
Arsen
: Задача в Python под названием "Кратчайший путь в матрице"

Последнее сообщение:
Gravatar for 1847arsen
Arsen
: Ошибка на 3 тесте # Ожидаемый результат: 2 а должен быть 1
1 сообщение
31 просмотр

Gravatar for 1233freddypopa
freddypopa
: Добавить чекбокс, который отвечает за показ ранее тронутых задач (черновик)

Последнее сообщение:
: Отличная идея! Возьмём её на заметку!
1 сообщение
127 просмотров

: Предложите идею и получите спонсорский доступ на месяц

Последнее сообщение:
Gravatar for 1236borisops
Borisops
: Добавить темную тему) что бы можно было посмотреть сложность алгоритма и добавить тэги.
10 сообщений
342 просмотра

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