Топ 5 вопросов на Python интервью по строкам.

1. Объясните как работает join() и split() в Python?

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

','.join('12345')

>>> '1,2,3,4,5'

split() позволяет разорвать строку по указанному разделителю

'1,2,3,4,5'.split(',')

>>> [‘1’, ‘2’, ‘3’, ‘4’, ‘5’]

2. Строки в Python изменяемый тип или неизменяемый?

Неизменяемый. Втроенные объекты типов(int, float, bool, str, tuple, unicode) неизменяемые. Объекты типов (list, set, dict) изменяемые. Кастомные классы — изменяемые.

Immutable = неизменяемый.

3. Новый вопрос с приходом Python 3.6. Что такое f-строки в пайтон и зачем они нужны?

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

4. Как работают срезы, слайсы на строчках?

Оператор извлечения среза: [X:Y]. X – начало среза, а Y – окончание;

символ с номером Y в срез не входит. По умолчанию первый индекс равен 0, а второй — длине строки.

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

Прочитав нашу статью про палиндром вы поидее должны понять, как ответить на этот вопрос

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

Прокрутить вверх