𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
आप JavaScript और TypeScript जानते हैं। आप LangChain, LangGraph और GenAI टूल्स के साथ काम करना चाहते हैं। आपको Python की ज़रूरत है।
आपको सोचने का नया तरीका सीखने की ज़रूरत नहीं है। आपको बस Python के कॉन्सेप्ट्स को उन चीज़ों से मैप करने की ज़रूरत है जो आप पहले से जानते हैं।
यहाँ आपका क्विक ट्रांसलेशन गाइड है।
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 की तरह। वैल्यूज़ एक्सेस करने के लिए
person["name"]का उपयोग करें। - Slicing: यह Python की एक सुपरपावर है। एक विशिष्ट रेंज प्राप्त करने के लिए
fruits[1:3]का उपयोग करें। - Sets: JS Sets की तरह। डुप्लिकेट्स हटाने के लिए बेहतरीन है।
- Tuples: फ्रोजन (frozen) arrays की तरह। आप उन्हें बनाने के बाद बदल नहीं सकते।
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/हो जाता है। पैकेज इंस्टॉल करने से पहले हमेशा अपने वर्चुअल एनवायरनमेंट (virtual environment) को एक्टिवेट करें।
इन मैपिंग्स में महारत हासिल करें और आप तुरंत AI एजेंट्स बनाना शुरू कर सकते हैं।
Source: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji