𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
మీకు JavaScript మరియు TypeScript తెలుసు. మీరు LangChain, LangGraph మరియు GenAI టూల్స్తో నిర్మించాలనుకుంటున్నారు. మీకు Python అవసరం.
మీరు కొత్త ఆలోచనా విధానాన్ని నేర్చుకోవాల్సిన అవసరం లేదు. మీకు ఇప్పటికే తెలిసిన అంశాలతో Python కాన్సెప్ట్లను సరిపోల్చుకుంటే సరిపోతుంది.
ఇక్కడ మీ కోసం ఒక క్విక్ ట్రాన్స్లేషన్ గైడ్ ఉంది.
Core Syntax
- వేరియబుల్స్ (Variables): let లేదా const ఉండవు.
name = "Ajmal"ఉపయోగించండి. కాన్స్టెంట్స్ కోసం UPPERCASE ఉపయోగించండి. - బూలియన్స్ (Booleans): true/false అనేది
True/Falseగా మారుతుంది. - Null/Undefined:
Noneఉపయోగించండి. - స్ట్రింగ్స్ (Strings): Template literals
${name}అనేది f-stringsf"{name}"గా మారుతుంది. - ప్రింట్ (Print):
console.log()అనేదిprint()గా మారుతుంది. - ఇండెంటేషన్ (Indentation): Python కర్లీ బ్రేసెస్
{}కి బదులుగా స్పేస్లను ఉపయోగిస్తుంది. ఇది అత్యంత ముఖ్యమైన మార్పు.
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 లాంటివి. ఇవి ఫంక్షన్లకు అదనపు ప్రవర్తనను జోడించడానికి వాటిని చుట్టూ (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