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 :-

Is page me yeh sab sikhenge :-



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

Python
In [1]:
1
Output

Example 2: Function se code reuse karna

Python
In [1]:
1
Output


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

Python
In [1]:
1
Output

Example 2: Multiple parameters

Python
In [1]:
1
Output


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

Python
In [1]:
1
Output

Example 2: Power function — default exponent 2

Python
In [1]:
1
Output


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

Python
In [1]:
1
Output


5. *args aur **kwargs

Jab pata nahi kitne arguments milenge, tab *args aur **kwargs use karte hain.

TypeSyntaxKaamData milta hai
*argsdef f(*args)Multiple positional argumentsTuple me
**kwargsdef f(**kwargs)Multiple keyword argumentsDictionary me

Example 1: *args — kitne bhi positional arguments

Python
In [1]:
1
Output

Example 2: **kwargs — kitne bhi keyword arguments

Python
In [1]:
1
Output

Example 3: *args aur **kwargs dono saath

Python
In [1]:
1
Output


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

Python
In [1]:
1
Output

Example 2: return se function jaldi band ho jaata hai

Python
In [1]:
1
Output


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

Python
In [1]:
1
Output

Example 2: Student result — multiple values return karna

Python
In [1]:
1
Output


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

Python
In [1]:
1
Output

Example 2: global keyword — function ke andar global variable change karna

Python
In [1]:
1
Output



Quick Summary — Functions ek nazar me

ConceptKaamExample
defFunction define karodef greet():
CallFunction chalaogreet()
ParametersInput variablesdef f(a, b):
ArgumentsActual valuesf(10, 20)
Default paramFallback valuedef f(n=5):
Keyword argsName se argument dof(b=2, a=1)
*argsMultiple positionaldef f(*args):
**kwargsMultiple keyworddef f(**kwargs):
returnValue wapas bhejoreturn result
Multiple returnKai values returnreturn a, b, c
Local scopeFunction ke andarsirf function me
Global scopePoore program meglobal x