
Das Python Data Model
Das Python Data Model
Python Podcast · Jochen Wersdörfer / Dominik Geldmacher
July 19, 20241h 23m
Show Notes
<article class="post-detail"> <header> <h2 class="post-title"> <a href="https://python-podcast.de/show/das-python-data-model/">Das Python Data Model</a> (click here to comment) </h2> <!-- link is on one line to avoid underlined whitespace --> <div class="post-card-meta"> <a href="https://python-podcast.de/show/das-python-data-model/"><time datetime="2024-07-19T18:00:00+02:00">19. Juli 2024</time>,</a> <span class="author">Jochen</span> </div> </header> <div class="post-body"> <section class="block-overview"> <section class="block-paragraph"> <p data-block-key="219es">Seit einiger Zeit bekommen wir das Feedback, dass wir mehr über Python direkt sprechen sollten 🐍 – und dass es nicht schaden könnte, wenn die Themen wieder mehr für Anfänger geeignet wären. Wir haben zugehört!</p><p data-block-key="dalha"></p><p data-block-key="9moq0">Heute quatschen <a href="https://twitter.com/oryon_dominik">Dominik</a> und <a href="https://fedi.wersdoerfer.de/@jochen">Jochen</a> mit <a href="https://mastodon.world/@shezi">Johannes</a> über das <a href="https://docs.python.org/3/reference/datamodel.html">Python Data Model</a> 🤓. Was passiert eigentlich hinter den Kulissen, wenn man len(collection) aufruft? Oder warum zeigt print(foo) etwas anderes an als repr(foo)? Spoiler: Das ist kein Bug, sondern ein Feature! Die richtige Balance zwischen theoretischer Reinheit und praktischer Nützlichkeit zu finden, ist knifflig, aber Python meistert das ziemlich gut.</p><p data-block-key="1ge9m"></p><p data-block-key="30kj4">Falls euch das Thema interessiert, schaut mal ins erste Kapitel von "<a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python</a>" 📚. Da wird das alles ziemlich gut erklärt, inklusive eines UML-Diagramms, das wir echt nützlich fanden – kommt auch nicht jeden Tag vor 🗂️.</p><p data-block-key="45n1o"></p><p data-block-key="apou8">Mit dieser Episode verabschieden wir uns in die Sommerpause 🌞. Bleibt dran und bis bald!</p> </section> <section class="block-audio"> </section> </section> <section class="block-detail"> <section class="block-paragraph"> <h2 data-block-key="oz193">Shownotes</h2><p data-block-key="19vd1">Unsere E-Mail für Fragen, Anregungen & Kommentare: <a href="mailto:[email protected]">[email protected]</a></p><h3 data-block-key="46tlf">News</h3><ul><li data-block-key="4sg64"><a href="https://ep2024.europython.eu/session/live-coding-music-with-pyrepl-in-python-3-13">Live coding music with PyREPL in Python 3.13</a> | Talk auf der EuroPython 2024</li><li data-block-key="kve">Packaging mal wieder<ul><li data-block-key="5pgtt"><a href="https://ep2024.europython.eu/session/the-catch-in-rye-seeding-change-and-lessons-learned">The Catch in Rye: Seeding Change and Lessons Learned</a> | Talk auf der EuroPython 2024 über Packaging etc</li><li data-block-key="v87l"><a href="https://github.com/eGenix/egenix-pyrun">eGenix PyRun is an Apache licensed, open-source, compressed, single file Python compatible run-time, which fits into merely 5-6 MB on disk</a></li><li data-block-key="f327m"><a href="https://peps.python.org/pep-0665/">PEP 665 – A file format to list Python dependencies for reproducibility of an application</a> | Das war der PEP, der irgendwann abgelehnt wurde. Die Diskussion darum hat bei mir dazu geführt, dass ich recht pessimistisch bin, was die Möglichkeit einer einfachen Lösung des Packaging-Problems angeht</li><li data-block-key="dvbll"><a href="https://astral.sh/">Astral</a> / <a href="https://prefix.dev/">Prefix.dev</a></li></ul></li><li data-block-key="ce2sl">Autoformat<ul><li data-block-key="eqaea"><a href="http://lighttable.com">Light Table</a> | Code Editor, der Dinge so anzeigt, wie man sie sehen möchte</li></ul></li><li data-block-key="b9i5t"><a href="https://youtube.com/playlist?list=PLY_che_OEsX3Lf_xdH5Wc_5M9rNelyvtL&si=EgAfMqlOWPIxMQSG">DjangoCon Europe 2024 - Talks sind online!</a></li><li data-block-key="1fuif"><a href="https://browser.geekbench.com/v6/cpu/6068597">iPad16,6 - Geekbench 6 Scores</a></li><li data-block-key="auioc">Neue Modelle<ul><li data-block-key="cv576"><a href="https://mistral.ai/news/mistral-nemo/">Mistral NeMo</a></li><li data-block-key="8i25q"><a href="https://www.anthropic.com/news/claude-3-5-sonnet">Claude 3.5 Sonnet</a></li><li data-block-key="9qgq6"><a href="https://www.marktechpost.com/2024/07/11/microsoft-research-introduces-agentinstruct-a-multi-agent-workflow-framework-for-enhancing-synthetic-data-quality-and-diversity-in-ai-model-training/">Microsoft Research Introduces AgentInstruct: A Multi-Agent Workflow Framework for Enhancing Synthetic Data Quality and Diversity in AI Model Training</a> | Schlägt GPT 3.5 Turbo auf Consumer-Hardware</li></ul></li></ul><h2 data-block-key="aainc">Python Data Model</h2><ul><li data-block-key="8t945"><a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/">Fluent Python, 2nd Edition</a> | Mein Lieblingsbuch über Python</li><li data-block-key="di2ae"><a href="https://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html">Execution in the Kingdom of Nouns</a></li><li data-block-key="ddo5l"><a href="https://docs.python.org/3/reference/datamodel.html">Data model</a> - Aus der Referenzdokumentation</li><li data-block-key="focug"><a href="https://de.wikipedia.org/wiki/Aspektorientierte_Programmierung">Aspektorientierte Programmierung</a> | Aha!</li></ul><h2 data-block-key="ep8ls">Picks</h2><ul><li data-block-key="fui6k"><a href="https://mathspp.com/blog/animations-from-first-principles-in-5-minutes">Animations from first principles</a> / <a href="https://mathspp.com/blog/animating-a-rotating-spiral">Animating a rotating spiral</a> / <a href="https://mathspp.com/blog/more-animations-from-first-principles-in-5-minutes">(More) Animations from first principles (in 5 minutes)</a></li><li data-block-key="3ibr3"><a href="https://www.packtpub.com/en-us/product/django-5-by-example-9781805125457">Django 5 By Example</a></li><li data-block-key="euf9r"><a href="https://dramatiq.io/cookbook.html">dramatiq - Cookbook</a></li><li data-block-key="fj9av"><a href="https://github.com/RealOrangeOne/django-tasks">Django Tasks</a></li><li data-block-key="sihg"><a href="https://www.nikonusa.com/content/nx-studio">Nikon NX Studio</a></li></ul> </section> </section> </div> </article>
Topics
pythonfluent_pythonmagic_methodsdunder_methodspackagingeuropython