𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
ਤੁਸੀਂ 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-stringsf"{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