Python me Functions kya hote hain?
Function ek reusable block of code hai jo ek specific kaam karta hai. Ek baar function define karo, aur jab chahein baar baar call karo — code dobara likhne ki zarurat nahi. Jaise ek machine jo ek specific kaam karna jaanti hai — button dabao aur kaam ho jaata hai.
Functions kyun use karte hain :-
- Reusability — ek baar likho, baar baar use karo
- Readability — code clean aur samajhne mein aasaan hota hai
- Modularity — bade program ko chhote parts me todna
- Less Errors — ek jagah change karo, sabko faayda
Is page me yeh sab sikhenge :-
- 1. Function define aur call karna
- 2. Parameters aur Arguments
- 3. Default Parameters
- 4. Keyword Arguments
- 5. *args aur **kwargs
- 6. return Statement
- 7. Multiple Return Values
- 8. Variable Scope — Local aur Global
1. Function Define aur Call Karna
Python me function def keyword se define hota hai. Function ka naam likhne ke baad parentheses () aur colon (:) lagate hain. Function ka body indented hoti hai.
| Syntax |
|---|
def function_name():
# function ka kaam
# yahan code likhte hain
function_name() # function call karna
|
Example 1: Simple function — bina parameters ke
Example 2: Function se code reuse karna
2. Parameters aur Arguments
Parameter woh variable hai jo function define karte waqt likhte hain. Argument woh actual value hai jo function call karte waqt dete hain.
Example 1: Ek parameter wala function
Example 2: Multiple parameters
3. Default Parameters
Kisi parameter ki default value set kar sakte hain. Agar function call karte waqt woh argument nahi diya jaata, toh default value use hoti hai.
Example 1: Default parameter ke saath function
Example 2: Power function — default exponent 2
4. Keyword Arguments
Normally arguments order ke hisaab se dene padte hain. Lekin keyword arguments me aap parameter ka naam likhke argument de sakte hain — order matter nahi karta.
Example 1: Keyword arguments — order matter nahi karta
5. *args aur **kwargs
Jab pata nahi kitne arguments milenge, tab *args aur **kwargs use karte hain.
| Type | Syntax | Kaam | Data milta hai |
|---|---|---|---|
| *args | def f(*args) | Multiple positional arguments | Tuple me |
| **kwargs | def f(**kwargs) | Multiple keyword arguments | Dictionary me |
Example 1: *args — kitne bhi positional arguments
Example 2: **kwargs — kitne bhi keyword arguments
Example 3: *args aur **kwargs dono saath
6. return Statement
return se function ek value wapas bhejta hai — jise hum variable me store kar sakte hain ya seedha use kar sakte hain. return milte hi function band ho jaata hai.
Example 1: return se value wapas lena
Example 2: return se function jaldi band ho jaata hai
7. Multiple Return Values
Python me function ek se zyada values return kar sakta hai — values tuple me wapas aati hain aur inhe unpacking se alag variables me le sakte hain.
Example 1: Do values return karna
Example 2: Student result — multiple values return karna
8. Variable Scope — Local aur Global
Local variable — function ke andar banaya, sirf wahan accessible.
Global variable — function ke bahar banaya, poore program me accessible.
Example 1: Local vs Global scope
Example 2: global keyword — function ke andar global variable change karna
Quick Summary — Functions ek nazar me
| Concept | Kaam | Example |
|---|---|---|
| def | Function define karo | def greet(): |
| Call | Function chalao | greet() |
| Parameters | Input variables | def f(a, b): |
| Arguments | Actual values | f(10, 20) |
| Default param | Fallback value | def f(n=5): |
| Keyword args | Name se argument do | f(b=2, a=1) |
| *args | Multiple positional | def f(*args): |
| **kwargs | Multiple keyword | def f(**kwargs): |
| return | Value wapas bhejo | return result |
| Multiple return | Kai values return | return a, b, c |
| Local scope | Function ke andar | sirf function me |
| Global scope | Poore program me | global x |