И
Size: a a a
И
W
W
A
Типы данных. Изменяемые и неизменяемые. В каких ситуациях какие использовать. Хеширование
1. set для чего используются. Какие операции быстрые? Какая математическая концепция аналогична? Что не может лежать в set и почему?
0. А сколько места в памяти занимает каждый тип данных в python? Почему? Как происходит выделение памяти при расширении списка?
0. Ссылочная система памяти. Всякие дурные вопросы что будет в переменной b если мы сделаем
1. b = [[1,]]*4
2. b[0].append(2) 3. и почему?
0. Какие стандартные библиотеки использовали? Надо уметь рассказывать про sys, os, re, datetime, collections, functools, itertools, csv, json
0. pep8 зачем почему?
0. swap переменных. Написать несколько вариантов. Варианты без вспомогательной переменной. Сюда же интересный вопрос: поменяйте местами ключи и значения в словаре максимальным количеством способов ({‘1’: ‘a’, ‘2’: ‘b’} => {‘a’: ‘1’, ‘b’: ‘2’}
0. Распаковка списков, кортежей рассказать подробнее
1. a, b = c, d
2. f, *l = [1,2, ‘aba']
0. Менеджер контекста (что такое, как писать, какие есть варианты)
0. Итераторы и генераторы, yield.
1. Зачем нужны? Почему просто не хранить в памяти?
2. Как работает?
3. Напишите пример. Тут надо вспомнить и написать парочку для подготовки. 4. Повторить библиотеку itertools.
0. lambda пример использования. Когда полезны, когда нет.
10. classmethod и staticmethod. Чем отличаются
11. Магические методы
12. Плюсы и минусы множественного наследования. разница наследования и композиции. Можно ли избавиться от наследования, что и когда лучше применять
15. slots
16. мета-классы. функция type
17. дескриптор протокола (Как реализовать декоратор property?)
18. Декораторы. Какие знаете, написать свой, написать декоратор с параметром
19. Замыкания
20. method resolution order
21. Python2 vs Python3, в чем разницыh
A
h
A
h
h
h
h
A
h
Do
H
T
A
H