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

మీకు 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-strings f"{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