𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
Je kent JavaScript en TypeScript. Je wilt bouwen met LangChain, LangGraph en GenAI-tools. Je hebt Python nodig.
Je hoeft geen nieuwe manier van denken te leren. Je hoeft alleen maar Python-concepten te koppelen aan wat je al weet.
Hier is je snelle vertaalgids.
Kernsyntax
- Variabelen: Geen let of const. Gebruik name = "Ajmal". Gebruik HOOFDLETTERS voor constanten.
- Booleans: true/false wordt True/False.
- Null/Undefined: Gebruik None.
- Strings: Template literals
${name}worden f-stringsf"{name}". - Print: console.log() wordt print().
- Inspringing: Python gebruikt spaties in plaats van accolades {}. Dit is de belangrijkste verandering.
Datastructuren
- Lists: Zoals JS Arrays. Gebruik fruits.append("date") in plaats van fruits.push("date").
- Dicts: Zoals JS Objects. Gebruik person["name"] om waarden te benaderen.
- Slicing: Een Python superpower. Gebruik fruits[1:3] om een specifiek bereik te krijgen.
- Sets: Zoals JS Sets. Ideaal voor het verwijderen van duplicaten.
- Tuples: Zoals 'frozen' arrays. Je kunt ze niet wijzigen na creatie.
Functionele patronen
- Map: Gebruik in plaats van .map() list comprehensions: [n * 2 for n in numbers].
- Filter: Gebruik in plaats van .filter(): [n for n in numbers if n > 5].
- Spread: Gebruik *args voor positionele argumenten en **kwargs voor benoemde argumenten.
Classes en validatie
- Classes: Gebruik self in plaats van this.
- Pydantic: Dit is essentieel voor GenAI. Het regelt dat