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

ਤੁਸੀਂ JavaScript ਅਤੇ TypeScript ਜਾਣਦੇ ਹੋ। ਤੁਸੀਂ LangChain, LangGraph, ਅਤੇ GenAI ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੁਝ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਹਾਨੂੰ Python ਦੀ ਲੋੜ ਹੈ।

ਤੁਹਾਨੂੰ ਸੋਚਣ ਦਾ ਨਵਾਂ ਤਰੀਕਾ ਸਿੱਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ Python ਦੇ ਸੰਕਲਪਾਂ (concepts) ਨੂੰ ਉਹਨਾਂ ਨਾਲ ਜੋੜਨਾ ਹੈ ਜੋ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦੇ ਹੋ।

ਇੱਥੇ ਤੁਹਾਡੀ ਤੇਜ਼ੀ ਨਾਲ ਸਮਝਣ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ।

Core Syntax

  • Variables: ਕੋਈ let ਜਾਂ const ਨਹੀਂ। name = "Ajmal" ਦੀ ਵਰਤੋਂ ਕਰੋ। constants ਲਈ UPPERCASE ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Booleans: true/false ਬਣ ਕੇ True/False ਹੋ ਜਾਂਦਾ ਹੈ।
  • Null/Undefined: None ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Strings: Template literals ${name} ਬਣ ਕੇ f-strings f"{name}" ਹੋ ਜਾਂਦੇ ਹਨ।
  • Print: console.log() ਬਣ ਕੇ print() ਹੋ ਜਾਂਦਾ ਹੈ।
  • Indentation: Python ਕਰਲੀ ਬਰੇਸ {} ਦੀ ਬਜਾਏ ਸਪੇਸ (spaces) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਹ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਬਦਲਾਅ ਹੈ।

Data Structures

  • Lists: JS Arrays ਵਾਂਗ। fruits.push("date") ਦੀ ਬਜਾਏ fruits.append("date") ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Dicts: JS Objects ਵਾਂਗ। ਵੈਲਯੂਜ਼ (values) ਤੱਕ ਪਹੁੰਚਣ ਲਈ person["name"] ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Slicing: ਇੱਕ Python ਸੁਪਰਪਾਵਰ। ਇੱਕ ਖਾਸ ਰੇਂਜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ fruits[1:3] ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Sets: JS Sets ਵਾਂਗ। ਡੁਪਲੀਕੇਟਸ ਹਟਾਉਣ ਲਈ ਵਧੀਆ ਹੈ।
  • Tuples: ਫਰੋਜ਼ਨ (frozen) ਐਰੇ ਵਾਂਗ। ਤੁਸੀਂ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਉਹਨਾਂ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਦੇ।

Functional Patterns

  • Map: .map() ਦੀ ਬਜਾਏ, list comprehensions ਦੀ ਵਰਤੋਂ ਕਰੋ: [n * 2 for n in numbers]
  • Filter: .filter() ਦੀ ਬਜਾਏ, ਵਰਤੋਂ ਕਰੋ: [n for n in numbers if n > 5]
  • Spread: positional arguments ਲਈ *args ਅਤੇ named arguments ਲਈ **kwargs ਦੀ ਵਰਤੋਂ ਕਰੋ।

Classes and Validation

  • Classes: this ਦੀ ਬਜਾਏ self ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Pydantic: ਇਹ GenAI ਲਈ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ। ਇਹ ਡਾਟਾ ਵੈਲੀਡੇਸ਼ਨ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। LangChain ਇਸਦੀ ਵਰਤੋਂ ਟੂਲ ਸਕੀਮਾ ਤੋਂ ਲੈ ਕੇ LLM ਆਉਟਪੁੱਟ ਤੱਕ ਸਭ ਕੁਝ ਲਈ ਕਰਦਾ ਹੈ।
  • Decorators: ਇਹ React ਵਿੱਚ Higher Order Components ਵਾਂਗ ਹਨ। ਉਹ ਵਿਵਹਾਰ (behavior) ਜੋੜਨ ਲਈ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਪੇਟਦੇ (wrap) ਹਨ।

Async and File I/O

  • Async: Python JS ਵਾਂਗ ਹੀ async/await ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। Promise.all() ਦੀ ਬਜਾਏ asyncio.gather() ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • Context Managers: ਫਾਈਲਾਂ ਖੋਲ੍ਹਣ ਲਈ with ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਆਪਣੇ ਆਪ ਸਫਾਈ (cleanup) ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਫਾਈਲਾਂ ਬੰਦ ਕਰਨਾ ਨਾ ਭੁੱਲੋ।
  • Exceptions: try/catch ਬਣ ਕੇ try/except ਹੋ ਜਾਂਦਾ ਹੈ। throw ਬਣ ਕੇ raise ਹੋ ਜਾਂਦਾ ਹੈ।

Environment Management

  • Package Manager: npm ਬਣ ਕੇ pip ਹੋ ਜਾਂਦਾ ਹੈ।
  • Dependency File: package.json ਬਣ ਕੇ requirements.txt ਹੋ ਜਾਂਦਾ ਹੈ।
  • Local Modules: node_modules/ ਬਣ ਕੇ .venv/ ਹੋ ਜਾਂਦਾ ਹੈ। ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹਮੇਸ਼ਾ ਆਪਣੇ ਵਰਚੁਅਲ ਐਨਵਾਇਰਮੈਂਟ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰੋ।

ਇਹਨਾਂ ਮੈਪਿੰਗਜ਼ ਵਿੱਚ ਮਾਹਰ ਹੋ ਜਾਓ ਅਤੇ ਤੁਸੀਂ ਤੁਰੰਤ AI agents ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ।

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