⚙️
Basics

Functions

def, Default Params, Multiple Returns
💡 Python function ek recipe card jaisa hai — def se naam do, ingredients (parameters) list karo, steps likho, aur ek ya zyada dishes (return values) de sakte ho ek saath.

def keyword se function define karte hain, koi return type declare nahi karna padta (dynamic typing). Python functions multiple values ek saath return kar sakte hain (comma se separate karke) — internally ek tuple return hoti hai.

Default parameter values C++ jaise hi hain — function call karte waqt skip kar sakte ho. Keyword arguments se parameters ko naam se pass kar sakte ho, order matter nahi karta.

def greet(name, greeting="Hello"):   # default parameter
    return f"{greeting}, {name}!"

print(greet("Aarav"))                    # "Hello, Aarav!"
print(greet("Riya", "Namaste"))          # "Namaste, Riya!"
print(greet(name="Zoya", greeting="Hi")) # keyword arguments — order matter nahi

def minMax(numbers):
    return min(numbers), max(numbers)   # multiple values return!

lo, hi = minMax([3, 1, 4, 1, 5, 9])   # "unpacking"
print(lo, hi)  # 1 9
⚙️
Python function ek recipe card jaisa hai — def se naam do, ingredients (parameters) list karo, steps likho, aur ek ya zyada dishes (return values) de sakte ho ek saath.
1 / 2
⚡ झट से Recap
  • def se function define karo, koi return type declare nahi karna
  • Multiple values return kar sakte ho (tuple ke through)
  • Default aur keyword arguments — flexible function calls
इस page में (2 subtopics)

Jab function ko pata na ho kitne arguments milenge, *args (variable positional arguments) aur **kwargs (variable keyword arguments) use hote hain — detail mein "Functions Advanced" category mein aage aayega, yaha ek quick preview.

def add_all(*args):
    return sum(args)

print(add_all(1, 2, 3, 4))   # 10 — kitne bhi arguments le sakta hai
💡Tip: *args aur **kwargs bahut common hain jab tum "wrapper" functions likhte ho jo kisi doosre function ko forward karte hain, chahe uske parameters kuch bhi hon.

Function ke andar pehli line mein triple-quoted string likhkar documentation add kar sakte ho — ye ek Python convention hai (docstring), IDEs aur help() function isse dikhate hain.

def greet(name):
    """Naam leke ek greeting return karta hai."""
    return f"Hello, {name}!"

print(greet.__doc__)   # "Naam leke ek greeting return karta hai."
help(greet)              # docstring dikhata hai
💡Tip: Docstrings likhna best practice hai especially libraries/reusable code ke liye — auto-generated documentation tools (jaise Sphinx) inhi se docs banate hain.