We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Python Unplugged: Mining for Hidden 'Batteries

Formale Metadaten

Titel
Python Unplugged: Mining for Hidden 'Batteries
Serientitel
Anzahl der Teile
129
Autor
Mitwirkende
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Python prides itself on its 'batteries included' philosophy, but beyond the well-trodden modules lie hidden gems awaiting discovery. This talk ventures into the depths of the Python standard library to unearth lesser-known features from itertools, collections, functools, typing and more. All of these tools are already built into every standard python installation and no "(uv) pip install" is necessary. Many if not all of those are likely already known to old fashioned pythonistas, but for beginners (1-2years) there will be something new to learn, while for intermediate python developers there might be at least a few more gems to discover. By delving into these underutilized modules, attendees will gain a richer understanding of Python's built-in capabilities and learn how to write more pythonic code. 00:00 Introduction 05:30 Chapter 1: Fetching data 05:42 urllib 06:48 TypedDict 09:02 Batching 09:44 islice 11:10 batched 11:50 DictWriter 15:32 Chapter 2: Cleaning data 17:22 pairwise 19:16 chain 22:20 ChainMap¹ 23:36 Multiple Context Managers 25:54 Doctest 27:44 yield from 29:44 misusing return value in generators 33:03 NamedTuple² 33:06 Chapter 3: Processing data 34:51 defaultdict 36:28 Counter 39:55 groupby 43:10 reduce / tee Corrections 22:21 ¹itertools.ChainMap is wrong: collections.ChainMap is right 33:06 ²We also need to yield one more time at the end for the case, where the last books are lost books. Maybe even yield namedtuple(book: Book, lost: bool)