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

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