BCA / B.Tech 9 min read

Functions in Hindi

Function in python in Hindi | पाइथन में  फंक्शन हिंदी में  :


  • Python में फंक्शन एक ब्लॉक या कोड का समूह होता है जिसे एक विशेष कार्य (task) को पूरा करने के लिए डिज़ाइन किया जाता है। यह कोड को पुन: उपयोग करने की अनुमति देता है, जिससे आप एक बार कोड लिखकर उसे कई बार उपयोग कर सकते हैं। 
  • फंक्शन का उपयोग जटिल समस्याओं को छोटे टुकड़ों में विभाजित करने के लिए किया जाता है, जिससे कोड को पढ़ने, समझने और मेंटेन करने में आसानी होती है।
  • Python में फंक्शन प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा हैं। इनका उपयोग करके आप कोड को सरल, मॉड्यूलर, और पुन: उपयोग करने योग्य बना सकते हैं। Python में इन-बिल्ट फंक्शन के साथ-साथ आप अपने खुद के यूज़र-डिफाइंड फंक्शन भी बना सकते हैं, जो प्रोग्रामिंग को प्रभावी और लचीला बनाते हैं।
फंक्शन दो प्रकार के होते हैं: इन-बिल्ट फंक्शन और यूज़र-डिफाइंड फंक्शन।


फंक्शन क्या है?

फंक्शन एक नामित ब्लॉक होता है, जिसे आप बाद में बार-बार कॉल कर सकते हैं। इसमें आप इनपुट दे सकते हैं, जिसे पैरामीटर कहा जाता है, और यह एक आउटपुट या परिणाम लौटा सकता है।

फंक्शन क्यों आवश्यक हैं?

  • कोड का पुन: उपयोग (Code Reusability): एक बार फंक्शन बनाने के बाद आप उसे कई बार इस्तेमाल कर सकते हैं।
  • कोड को छोटा और सरल बनाता है: फंक्शन का उपयोग करके आप बड़े प्रोग्राम को छोटे-छोटे हिस्सों में विभाजित कर सकते हैं।
  • पढ़ने और समझने में आसान: फंक्शन से कोड को पढ़ना और समझना आसान होता है।
  • मॉड्यूलरिटी (Modularity): फंक्शन प्रोग्राम को मॉड्यूल में विभाजित करके उसे बेहतर बनाते हैं।

Defining a Function in python in Hindi | Python में फंक्शन को परिभाषित करना :

Python में फंक्शन को परिभाषित करने के लिए def कीवर्ड का उपयोग किया जाता है। फंक्शन के नाम के बाद गोल ब्रैकेट्स () में पैरामीटर होते हैं, और इसके बाद कॉलन : होता है। इसके बाद फंक्शन का बॉडी (कोड) होता है जो इंडेंटेड (indented) होता है।

उदाहरण:

# फंक्शन परिभाषा
def greet():
    print("नमस्ते, आपका स्वागत है!")


# फंक्शन को कॉल करना

greet()
Python में फंक्शन के प्रकार (Types of Functions in Python)
Python में मुख्य रूप से दो प्रकार के फंक्शन होते हैं:

इन-बिल्ट फंक्शन (Built-in Functions)

Python में पहले से ही कई फंक्शन दिए गए होते हैं जिन्हें आप बिना परिभाषा के सीधे उपयोग कर सकते हैं। उदाहरण के लिए, print(), len(), type(), max(), min() आदि।

उदाहरण:


# इन-बिल्ट फंक्शन का उपयोग
print(len("Python"))  # Output: 6
print(max([10, 20, 30]))  # Output: 30

यूज़र-डिफाइंड फंक्शन (User-defined Functions)

यूज़र-डिफाइंड फंक्शन वे फंक्शन होते हैं जिन्हें प्रोग्रामर खुद परिभाषित करते हैं ताकि विशेष कार्यों को पूरा किया जा सके।

उदाहरण:

# यूज़र-डिफाइंड फंक्शन
def add_numbers(a, b):
    return a + b

result = add_numbers(5, 10)
print(result)  # Output: 15

Components of a Function in python in Hindi | फंक्शन के विभिन्न घटक :

  • फंक्शन हेडर (Function Header): यह वह लाइन होती है जिसमें def कीवर्ड के साथ फंक्शन का नाम और पैरामीटर होते हैं। उदाहरण: def add_numbers(a, b):

  • फंक्शन बॉडी (Function Body): यह वह इंडेंटेड ब्लॉक होता है जिसमें वह कोड होता है जो फंक्शन के काम को परिभाषित करता है। यह तब तक चलता है जब तक कि इंडेंट समाप्त नहीं होता।

  • रिटर्न स्टेटमेंट (Return Statement): यह फंक्शन का परिणाम वापस करता है। यदि आप return का उपयोग नहीं करते हैं, तो फंक्शन None लौटाता है।

  • पैरामीटर (Parameters): पैरामीटर वे इनपुट होते हैं जिन्हें आप फंक्शन को पास करते हैं। इन्हें () के अंदर रखा जाता है।

Types of functin in python in Hindi | फंक्शन के प्रकार - यूज़र-डिफाइंड फंक्शन के आधार पर

सिंपल फंक्शन (Simple Function) :

यह वह फंक्शन होता है जिसमें कोई पैरामीटर नहीं होता और यह कोई मान (value) नहीं लौटाता।

उदाहरण:

def greet():
    print("नमस्ते!")

greet()  # Output: नमस्ते!

पैरामीटराइज्ड फंक्शन (Parameterized Function):

यह वह फंक्शन होता है जिसमें पैरामीटर होते हैं और आप फंक्शन को इनपुट दे सकते हैं।

उदाहरण:

def greet(name):
    print(f"नमस्ते, {name}!")

greet("सुमन")  # Output: नमस्ते, सुमन!

रिटर्न फंक्शन (Return Function):

यह वह फंक्शन होता है जो एक परिणाम लौटाता है। return स्टेटमेंट का उपयोग करके आप एक या एक से अधिक मान लौटा सकते हैं।

उदाहरण:

def add(a, b):
    return a + b

result = add(5, 3)
print(result)  # Output: 8

डिफ़ॉल्ट पैरामीटर फंक्शन (Default Parameter Function):

यह वह फंक्शन होता है जिसमें पैरामीटर के लिए डिफ़ॉल्ट मान होते हैं। यदि आप कोई मान पास नहीं करते हैं, तो डिफ़ॉल्ट मान का उपयोग किया जाता है।

उदाहरण:


def greet(name="अतिथि"):
    print(f"नमस्ते, {name}!")

greet()  # Output: नमस्ते, अतिथि!
greet("सुमन")  # Output: नमस्ते, सुमन!

कीवर्ड आर्ग्युमेंट्स फंक्शन (Keyword Arguments Function):

इस प्रकार के फंक्शन में आप आर्ग्युमेंट्स को उनके कीवर्ड (कुंजी) के साथ पास कर सकते हैं।

उदाहरण:


def introduce(name, age):
    print(f"मेरा नाम {name} है और मैं {age} वर्ष का हूँ।")

introduce(age=25, name="राहुल")  # Output: मेरा नाम राहुल है और मैं 25 वर्ष का हूँ।

अर्बिट्रेरी पैरामीटर फंक्शन (Arbitrary Parameter Function) :

जब आपको फंक्शन में कितने आर्ग्युमेंट्स पास किए जाएंगे इसका पता न हो, तब आप *args का उपयोग कर सकते हैं। यह एक टपल के रूप में आर्ग्युमेंट्स को लेता है।

उदाहरण:

def add(*numbers):
    return sum(numbers)

result = add(1, 2, 3, 4)
print(result)  # Output: 10

लैम्ब्डा फंक्शन (Lambda Function)

Python में एक विशेष प्रकार का फंक्शन होता है जिसे लैम्ब्डा फंक्शन कहा जाता है। यह एक छोटा और अनाम (anonymous) फंक्शन होता है जिसे एक लाइन में लिखा जाता है। इसका उपयोग अक्सर छोटे कार्यों के लिए किया जाता है जहां आपको एक फंक्शन को केवल एक बार उपयोग करना हो।

उदाहरण:


# सामान्य फंक्शन
def add(a, b):
    return a + b

# लैम्ब्डा फंक्शन
add = lambda a, b: a + b

result = add(5, 3)
print(result)  # Output: 8

फंक्शन के अन्य उपयोगी मेथड्स

map(): यह एक फंक्शन को एक iterable पर लागू करता है और परिणाम वापस करता है।

उदाहरण:


numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # Output: [1, 4, 9, 16]
filter(): यह एक फंक्शन को एक iterable पर लागू करता है और केवल वे परिणाम लौटाता है जो True हैं।

उदाहरण:


numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Output: [2, 4, 6]