<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Python on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/fr/tags/python/</link>
    <description>Recent content in Python on Spaghetti Code 🍝</description>
    <image>
      <title>Spaghetti Code 🍝</title>
      <url>https://spaghetti-code.net/images/og-default.png</url>
      <link>https://spaghetti-code.net/images/og-default.png</link>
    </image>
    <generator>Hugo -- 0.160.0</generator>
    <language>fr</language>
    <lastBuildDate>Wed, 04 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/fr/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Table de Hachage : Comment le Hachage Fonctionne</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/quest-ce-quune-table-de-hachage/</link>
      <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/quest-ce-quune-table-de-hachage/</guid>
      <description>Une table de hachage transforme une clé en index de tableau en temps constant, jusqu&amp;#39;à la collision : hachage, chaînage, adressage ouvert et facteur de charge.</description>
    </item>
    <item>
      <title>Mock, Stub, Fake et Spy : les Test Doubles Expliqués</title>
      <link>https://spaghetti-code.net/fr/posts/testing/quest-ce-qu-un-test-double/</link>
      <pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/testing/quest-ce-qu-un-test-double/</guid>
      <description>Dummy, stub, spy, fake et mock sont cinq test doubles qui vérifient des choses différentes. Une classe Python, testée des cinq façons, montre lequel choisir.</description>
    </item>
    <item>
      <title>Expressions Régulières : Comment le Regex Fonctionne</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/expressions-regulieres-expliquees/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/expressions-regulieres-expliquees/</guid>
      <description>Un moteur regex lit le motif jeton par jeton et revient en arrière sur échec, pas toute la chaîne d&amp;#39;un coup. Comment ça fonctionne, pourquoi ça bloque parfois.</description>
    </item>
    <item>
      <title>Qu&#39;est-ce qu&#39;Unicode et Comment Fonctionne l&#39;UTF-8</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/quest-ce-que-unicode-et-l-encodage-utf-8/</link>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/quest-ce-que-unicode-et-l-encodage-utf-8/</guid>
      <description>Unicode numérote chaque caractère ; l&amp;#39;UTF-8 transforme ce numéro en 1 à 4 octets. Pourquoi string.length se trompe et d&amp;#39;où viennent les bugs d&amp;#39;encodage.</description>
    </item>
    <item>
      <title>Qu&#39;est-ce que le TDD et Comment Marche le Red-Green-Refactor</title>
      <link>https://spaghetti-code.net/fr/posts/testing/quest-ce-que-le-tdd/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/testing/quest-ce-que-le-tdd/</guid>
      <description>Le développement piloté par les tests écrit un test qui échoue avant le code, le fait réussir, puis nettoie : le cycle red-green-refactor, avec un kata Python.</description>
    </item>
    <item>
      <title>La Récursivité Expliquée: Quand l&#39;Utiliser et Quand l&#39;Éviter</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/recursivite-expliquee/</link>
      <pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/recursivite-expliquee/</guid>
      <description>La récursivité expliquée avec du vrai code : la pile d&amp;#39;appels, le cas de base, quand elle bat une boucle, pourquoi Python et JS plantent, et la mémoïsation.</description>
    </item>
    <item>
      <title>Les Principes SOLID Expliqués avec des Exemples en Python</title>
      <link>https://spaghetti-code.net/fr/posts/clean-code/principes-solid/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/clean-code/principes-solid/</guid>
      <description>Les principes SOLID sont cinq règles pour structurer les classes afin qu&amp;#39;un changement ne se propage pas partout, illustrées en Python avant et après.</description>
    </item>
    <item>
      <title>Qu&#39;est-ce qu&#39;une Race Condition et Comment la Corriger</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/quest-ce-qu-une-race-condition/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/quest-ce-qu-une-race-condition/</guid>
      <description>Une race condition apparaît quand le résultat dépend d&amp;#39;un timing non maîtrisé : où elle se cache entre threads, async, bases de données, et comment la corriger.</description>
    </item>
    <item>
      <title>Décorateurs Python Expliqués avec des Exemples</title>
      <link>https://spaghetti-code.net/fr/posts/python/decorateurs-python-expliques/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/python/decorateurs-python-expliques/</guid>
      <description>Comment fonctionnent les décorateurs Python : syntaxe @, functools.wraps, décorateurs avec arguments, décorateurs de classe et lru_cache, avec exemples.</description>
    </item>
    <item>
      <title>Pourquoi 0.1 &#43; 0.2 Ne Fait Pas 0.3 : la Virgule Flottante</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/pourquoi-0-1-plus-0-2-ne-fait-pas-0-3/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/pourquoi-0-1-plus-0-2-ne-fait-pas-0-3/</guid>
      <description>La virgule flottante ne stocke presque aucun décimal exact : 0.1 &#43; 0.2 donne 0.30000000000000004 au lieu de 0.3. Pourquoi, et comment comparer ces nombres.</description>
    </item>
    <item>
      <title>La Notation Big O Expliquée avec des Exemples de Code</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/notation-big-o/</link>
      <pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/notation-big-o/</guid>
      <description>La notation Big O mesurée avec du code réel : fonctions chronométrées à mesure que l&amp;#39;entrée grandit, et comment repérer un O(n^2) caché avant la production.</description>
    </item>
    <item>
      <title>Environnements Virtuels Python : venv, pip et uv</title>
      <link>https://spaghetti-code.net/fr/posts/python/environnements-virtuels-python/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/python/environnements-virtuels-python/</guid>
      <description>Ce qu&amp;#39;est un environnement virtuel Python, comment le créer avec venv ou uv, gérer les dépendances avec pip et pyproject.toml, corriger les erreurs courantes.</description>
    </item>
    <item>
      <title>Tests Unitaires vs Tests d&#39;Intégration vs Tests End-to-End</title>
      <link>https://spaghetti-code.net/fr/posts/testing/tests-unitaires-vs-integration-vs-end-to-end/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/testing/tests-unitaires-vs-integration-vs-end-to-end/</guid>
      <description>Tests unitaires, d&amp;#39;intégration et end-to-end détectent des bugs différents : une inscription Flask testée aux trois niveaux, mocks vs fakes et e2e instables.</description>
    </item>
  </channel>
</rss>
