𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜

Du kennst JavaScript und TypeScript. Du möchtest mit LangChain, LangGraph und GenAI-Tools arbeiten. Du brauchst Python.

Du musst keine neue Denkweise lernen. Du musst lediglich Python-Konzepte auf das übertragen, was du bereits weißt.

Hier ist dein schneller Guide zur Übersetzung.

Kernsyntax

  • Variablen: Kein let oder const. Nutze name = "Ajmal". Verwende GROSSBUCHSTABEN für Konstanten.
  • Booleans: true/false wird zu True/False.
  • Null/Undefined: Nutze None.
  • Strings: Template-Literale ${name} werden zu f-Strings f"{name}".
  • Print: console.log() wird zu print().
  • Einrückung: Python verwendet Leerzeichen anstelle von geschweiften Klammern {}. Dies ist die wichtigste Änderung.

Datenstrukturen

  • Lists: Wie JS-Arrays. Nutze fruits.append("date") anstatt fruits.push("date").
  • Dicts: Wie JS-Objekte. Nutze person["name"], um auf Werte zuzugreifen.
  • Slicing: Eine Python-Superkraft. Nutze fruits[1:3], um einen bestimmten Bereich zu erhalten.
  • Sets: Wie JS-Sets. Ideal, um Duplikate zu entfernen.
  • Tuples: Wie "frozen" Arrays. Du kannst sie nach der Erstellung nicht mehr ändern.

Funktionale Muster

  • Map: Anstatt .map() zu verwenden, nutze List Comprehensions: [n * 2 for n in numbers].
  • Filter: Anstatt .filter() zu verwenden, nutze: [n for n in numbers if n > 5].
  • Spread: Nutze *args für Positionsargumente und **kwargs für benannte Argumente.

Klassen und Validierung

  • Klassen: Nutze self anstatt this.
  • Pydantic: Dies ist entscheidend für GenAI. Es übernimmt die Datenvalidierung. LangChain nutzt es für alles – von Tool-Schemas bis hin zu LLM-Outputs.
  • Decorators: Diese sind wie Higher Order Components in React. Sie umschließen Funktionen, um zusätzliches Verhalten hinzuzufügen.

Async und File I/O

  • Async: Python verwendet async/await genau wie JS. Nutze asyncio.gather() anstatt Promise.all().
  • Context Manager: Nutze die with-Anweisung, um Dateien zu öffnen. Sie kümmert sich automatisch um das Aufräumen, sodass du nicht vergisst, Dateien zu schließen.
  • Exceptions: try/catch wird zu try/except. throw wird zu raise.

Umgebungsverwaltung

  • Package Manager: npm wird zu pip.
  • Dependency-Datei: package.json wird zu requirements.txt.
  • Lokale Module: node_modules/ wird zu .venv/. Aktiviere immer deine virtuelle Umgebung, bevor du Pakete installierst.

Beherrsche diese Zuordnungen und du kannst sofort mit dem Bau von KI-Agenten beginnen.

Quelle: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji