Python for AI

Python Functions: Professional code ki buniyaad

Python Functions Explained

Agar aap ek hi code ko baar-baar copy-paste kar rahe hain, toh aap ek "Coder" nahi hain. Ek professional developer Functions banata hai. Function ka matlab hai โ€” ek baar code likho, aur jab chahe use "Call" karo. AI projects mein functions aapke code ko chhota, saaf, aur "Reusable" banate hain. Ise hum DRY (Don't Repeat Yourself) principle kehte hain.


1. The Function Logic: Input-Process-Output

Function ko ek Juicer ki tarah samjhein:

  • Input (Arguments): Jo aapne machine ko diya (Fruits).
  • Process: Jo machine ke andar hua (Blending).
  • Output (Return): Jo aapko wapas mila (Juice). AI mein hum functions use karte hain data ko transform karne ya model se prediction nikalne ke liye.

2. Advanced Parameters: *args aur **kwargs

Kayi baar humein nahi pata hota ki user kitne inputs dega (e.g. Model ki configuration).

  • *args (Variable Arguments): Ye unlimited inputs ko ek Tuple mein pack kar deta hai.
  • **kwargs (Keyword Arguments): Ye unlimited inputs ko ek Dictionary mein pack kar deta hai.
  • Professional AI libraries jaise PyTorch inhein har jagah use karti hain taaki aap flexible tareeqe se parameters pass kar sakein.

3. Lambda Functions: One-line Magic

Chote kaamo ke liye poora function banana tedious hota hai.

  • Lambda: Ye "Anonymous" (bin-naam wale) functions hote hain.
  • square = lambda x: x * x
  • AI mein jab hum data cleaning (map ya apply) karte hain, toh Lambda hamara ghanton ka kaam seconds mein kar deta hai.

4. Scopes: Local vs Global (Dimaag ka daira)

  • Local Scope: Jo variable function ke "Andar" banta hai, wo bahar nahi dikhta. (e.g. Temporary calculations).
  • Global Scope: Jo variable bahar banta hai, wo har jagah dikhta hai. (e.g. Model weights). AI models mein hum hamesha variables ke scope ka dhyan rakhte hain taaki memory barbad na ho.

5. Summary Table: Function Elements for AI

Element Purpose Why in AI?
def Defining the block Reusable model layers
return Sending result Getting predictions
default args Pre-set values Default learning rates
docstrings Documentation Explaining model logic

FAQs

1. Print aur Return mein kya fark hai? print sirf screen par dikhata hai (for humans). return us result ko "Variable" mein store karne ke layak banata hai taaki use aage math mein use kiya ja sake. AI pipelines mein hum hamesha return use karte hain.

2. Python mein "Recursive Function" kya hota hai? Aisa function jo apne aap ko hi call kare. Ye Tree-based algorithms (jaise Decision Trees) build karte waqt bahut kaam aata hai.

3. Type Hinting kyon zaroori hai? def add(x: int, y: int) -> int: likhne se doosre developers (aur AI tools) ko pata chalta hai ki ye function kya umeed kar raha hai. 2026 mein pro code hamesha type-hinted hota hai.

4. "Pass-by-Reference" ya "Pass-by-Value"? Python mein sab kuch "Objects" hai. Agar aap list pass karte hain, toh wo original list ko change kar sakta hai. Ise dhyan mein rakhna zaroori hai jab aap data cleaning kar rahe hon.


Functions code ko "Professional" banate hain. Inhein master karke aap ek senior developer ki tarah AI code likhna shuru kar denge! ๐Ÿš€


Tarun ke baare mein: Tarun modular programming aur clean-code architecture ke specialist hain. AI-Gyani par har function reusable aur efficient hai.

โ† Pichla Tutorial

Loops & Conditions: Python mein Decision Making seekhein

Agla Tutorial โ†’

Python OOP Concepts: AI Models ka professional blueprint

About the Author

TM
Tarun Mankar
Software Engineer & AI Content Creator

Main ek Software Engineer hoon jo AI aur Machine Learning ke baare mein Hinglish mein likhta hai. Maine AI Gyani isliye banaya taaki koi bhi Indian student bina English ki tension ke AI seekh sake โ€” bilkul free, bilkul asaan.