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

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-strings f"{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