GenAI साठी Python च्या मूलभूत गोष्टी
तुम्हाला 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 मध्ये curly braces
{}ऐवजी 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: पोझिशनल आर्ग्युमेंट्ससाठी
*argsआणि नेमड आर्ग्युमेंट्ससाठी**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स्टेटमेंट वापरा. हे आपोआप क्लिनअप हाताळते जेणेकरून तुम्ही फाईल्स बंद करायला विसरणार नाही. - 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 एजंट्स बनवायला सुरुवात करू शकता.
Source: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji