𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
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
letoderconst. Nutzename = "Ajmal". Verwende GROSSBUCHSTABEN für Konstanten. - Booleans:
true/falsewird zuTrue/False. - Null/Undefined: Nutze
None. - Strings: Template-Literale
${name}werden zu f-Stringsf"{name}". - Print:
console.log()wird zuprint(). - Einrückung: Python verwendet Leerzeichen anstelle von geschweiften Klammern
{}. Dies ist die wichtigste Änderung.
Datenstrukturen
- Lists: Wie JS-Arrays. Nutze
fruits.append("date")anstattfruits.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
*argsfür Positionsargumente und**kwargsfür benannte Argumente.
Klassen und Validierung
- Klassen: Nutze
selfanstattthis. - 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/awaitgenau wie JS. Nutzeasyncio.gather()anstattPromise.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/catchwird zutry/except.throwwird zuraise.
Umgebungsverwaltung
- Package Manager:
npmwird zupip. - Dependency-Datei:
package.jsonwird zurequirements.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