PYTHON
1. Какие типы данных в Python и какие из них изменяемые / неизменяемые?
2. Строки — изменяемы или неизменяемы?
3. Может ли строка быть ключом словаря (hashable)? А список?
4. Какого типа будут три выражения в редакторе (comprehensions / generator / tuple / set и т.п.)?
5. В чём разница между iterator и iterable?
6. При итерации в цикле for какой метод у итератора вызывается?
7. Что такое менеджер контекста (with), в чём его суть и какая конструкция является альтернативой (try/finally)?
8. Что такое генераторы, зачем они нужны и чем отличаются от списков по использованию памяти и поведению?
9. Какие способы создания генераторов вы знаете (generator expression, функции с yield и т.п.)?