Топ 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. Как зеркально поменять местами символы в строке пару примеров?

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

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