⚡️API-тесты часто требуют рутины на генерацию кейсов и данных. Именно здесь решает не инструмент, а умение делегировать ИИ.
На открытом уроке разберём, как использовать ИИ-инструм…
Читать далее →
Скажем, вы хотите получить первые N элементов итерируемого объекта. Прямолинейный способ — использовать islice:
from itertools import islice
def fib():
a, b = 0, 1
while …
Читать далее →
collections.
collections.defaultdict позволяет создать словарь, который возвращает значение по умолчанию, если запрашиваемого ключа нет (вместо того чтобы выбрасывать исключение KeyError).
При создании defaultdict необходимо указывать не само значение по умолчанию, а фабрику для его создания.
Это позволяет создавать словари с бесконечным числом вложенных уровней, что дает возможность писать что-то вроде d[a][b][c]...[z].
>>> def infinite_dict():
... return defaultdict(infinite_dict)
...
>>> d = infinite_dict()
>>> d[1][2][3][4] = 10
>>> dict(d[1][2][3][5])
{}
Такое поведение называется “автовивификация” (от англ. autovivification) — термин пришёл из языка Perl.
👉 @BookPython
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн
Но где их находить? Как узнавать о них раньше, чем когда все начнут выкладывать фотографии оттуд…
Читать далее →
Некоторые модули Python компилируются непосредственно в сам интерпретатор. Они называются встроенными модулями (built-in), и их не следует путать со стандартной библиотекой. Чтобы …
Читать далее →