Все о чистом коде на Python.
Что такое Ellipsis и как его используют.
Структурная типизация с помощью протоколов.
Там намного больше, чем просто randint()
Кортеж против датакласса, пока не вмешается numpy
Обходим датасет страницами для быстрой пакетной обработки.
С помощью декоратора @functools.lru_cache
И где у него константное время, а где линейное.
С помощью множества (set).
С помощью functool.partial()
Кто из популярных языков компенсирует недостатки питона?
Как подобрать коллектив единомышленников с помощью random и iter
С помощью range() и его неожиданных возможностей.
С помощью списка, множества и фильтра Блума.
Чтобы не остаться в продакшене с пустым кешем посреди рабочего дня.
С помощью linecache.getline()
С помощью removeprefix() и removesuffix()
Такой, чтоб не стыдно было показать коллегам.
Через мейкфайлы (да, они хороши).
С помощью dict.from_keys()
С помощью enumerate()
Теория алгоритмов бьёт компилятор.
Почему бинарный поиск не всегда быстрый.
С помощью bisect.bisect()
С помощью calendar
С помощью copy.deepcopy()
Работа с датой-временем не слишком удалась в Питоне ツ
С помощью модуля heapq
С помощью heapq.nlargest()
С помощью heapq.merge()
С помощью collections.namedtuple
float.as_integer_ratio() не так прост, как кажется.
С помощью deque(maxlen).
«unsupported operand type(s) for +» — что происходит вообще?
С помощью collections.Counter
С помощью collections.defaultdict или collections.Counter
С помощью collections.ChainMap
Его придумали не просто так.
Загляните в них.
Просто хороших имён недостаточно.
С помощью string.Template
С помощью shlex.split()
Как не надо называть похожие методы.
С помощью pprint.pprint() и аргумента depth.
С помощью модуля difflib.
С помощью модуля fnmatch.
С помощью string.capwords()
С помощью модуля textwrap.
С помощью textwrap.shorten()
Голубь Френк раскрывает возможности стандартной библиотеки Python, о которых вам лучше бы знать.