目次
1. Python को आर्ग्युमेन्ट के हो?
Python मा आर्ग्युमेन्ट भनेको, फङ्सन वा मेथडले बाहिरबाट डेटा प्राप्त गरी, विशेष प्रक्रिया कार्यान्वयन गर्ने माध्यम हो। फङ्सनमा आर्ग्युमेन्ट पास गरेर, लचिलो डेटा प्रोसेसिंग सम्भव हुन्छ, र प्रोग्रामको पुन: प्रयोगयोग्यता तथा विस्तारशीलता सुधारिन्छ। यस लेखमा, Python को आर्ग्युमेन्टको आधारदेखि प्रयोगसम्म, चरणबद्ध रूपमा व्याख्या गर्नेछौं।फङ्सन र आर्ग्युमेन्टको आधारभूत भूमिका
फङ्सन भनेको, विशेष कार्यलाई कार्यान्वयन गर्नको लागि कमाण्डहरूको संग्रह हो। आर्ग्युमेन्ट भनेको, फङ्सनलाई पास गरिने इनपुट डेटा हो, जसलाई तलको जस्तै प्रयोग गरिन्छ।def greet(name):
print(f"नमस्ते, {name}!")
यस उदाहरणमा, आर्ग्युमेन्टname
मा इच्छित नाम पास गरेर, व्यक्तिगत सन्देश देखाउन सकिन्छ।greet("佐川") # आउटपुट: नमस्ते, 佐川!
2. Python मा आर्गुमेन्टको मूलभूत
अगाडि, Python मा आर्गुमेन्टको प्रयोगलाई, स्थितीय आर्गुमेन्ट, कीवर्ड आर्गुमेन्ट, डिफ़ल्ट आर्गुमेन्टको दृष्टिकोणबाट हेरौं।स्थितीय आर्गुमेन्ट र यसको महत्व
स्थितीय आर्गुमेन्ट भनेको, जब फङ्क्शन कल गरिन्छ, आर्गुमेन्टहरू निर्दिष्ट क्रमअनुसार फङ्क्शनभित्रको प्यारामिटरमा पास गरिन्छ।def add(a, b):
return a + b
result = add(5, 3) # परिणाम: 8
कीवर्ड आर्गुमेन्ट प्रयोग गर्ने
कीवर्ड आर्गुमेन्ट प्रयोग गर्दा, आर्गुमेन्टको क्रमको चिन्ता नगरी, फङ्क्शनलाई स्पष्ट रूपमा मान पास गर्न सकिन्छ।def introduce(name, age):
print(f"म {name} हुँ। उमेर {age} वर्ष छ।")
introduce(age=25, name="सागावा") # आउटपुट: म सागावा हुँ। उमेर 25 वर्ष छ।
डिफ़ल्ट आर्गुमेन्टको प्रयोग
डिफ़ल्ट आर्गुमेन्ट सेट गरेर, आर्गुमेन्ट छुटेको बेला डिफ़ल्ट मान प्रयोग गर्न सकिन्छ।def greet(name="अतिथि"):
print(f"नमस्ते, {name}!")
greet() # आउटपुट: नमस्ते, अतिथि!
आर्गुमेन्टको क्रम
यदि स्थितीय आर्गुमेन्ट र कीवर्ड आर्गुमेन्टलाई एकै साथ प्रयोग गर्ने हो भने, स्थितीय आर्गुमेन्टलाई पहिले, कीवर्ड आर्गुमेन्टलाई पछि निर्दिष्ट गर्नुपर्छ। क्रम गलत भएमा त्रुटि उत्पन्न हुन्छ।3. Python को परिवर्तनशील लम्बाइ आर्गुमेन्टहरू (*args र **kwargs)
*args
को प्रयोग
*args
लाई, इच्छित संख्याको स्थितिगत आर्गुमेन्टलाई कार्यमा पास गर्न प्रयोग गरिन्छ। यसले कार्यलाई अझ बहुपयोगी बनाउँछ।def print_numbers(*args):
for number in args:
print(number)
print_numbers(1, 2, 3)
**kwargs
को प्रयोग
**kwargs
प्रयोग गरेर, इच्छित किवर्ड आर्गुमेन्टलाई शब्दकोश स्वरूपमा प्राप्त गर्न सकिन्छ।def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="सागावा", age=30, job="लेखक")
*args
र **kwargs
को संयोजन
*args
र **kwargs
लाई संयोजन गरेर, स्थितिगत आर्गुमेन्ट र किवर्ड आर्गुमेन्ट दुवैलाई प्राप्त गर्ने लचिलो कार्य बनाउन सकिन्छ।def process_data(*args, **kwargs):
total = sum(args)
print(f"जम्मा: {total}")
for key, value in kwargs.items():
print(f"{key}: {value}")
process_data(1, 2, 3, name="सागावा", age=30)
4. आर्गुमेन्टहरूको प्रयोग र उपयोगका उदाहरणहरू
व्यावहारिक प्रयोगका उदाहरणहरू: API को पैरामीटर प्रोसेसिंग
API कलहरूमा, गतिशील पैरामीटरहरू प्रोसेस गर्न आवश्यक हुन्छ।*args
र **kwargs
प्रयोग गरेर, धेरै पैरामीटरहरूलाई लचिलो रूपमा ह्यान्डल गर्न सकिन्छ।def api_call(endpoint, **params):
print(f"API अन्तिम बिन्दु: {endpoint}")
for key, value in params.items():
print(f"{key}: {value}")
api_call("/user", id=123, action="view")
ठूलो डेटा प्रोसेसिङको प्रयोगमा
वृहद डेटा प्रोसेस गर्ने फङ्सनहरूमा पनि,*args
प्रयोग गरेर परिवर्तनशील लम्बाइका आर्गुमेन्टहरूलाई प्रभावकारी रूपमा ह्यान्डल गर्न सकिन्छ।5. आर्ग्युमेन्टको त्रुटि ह्यान्डलिंग र मान्यकरण
आर्ग्युमेन्टको संख्याप्रति त्रुटि ह्यान्डलिंग
यदि कार्यले अपेक्षा गरेको आर्ग्युमेन्टको संख्या पर्याप्त छैन भने, त्रुटि ह्यान्डलिंग गरेर प्रोग्रामको क्र्यासलाई रोक्न सकिन्छ।def add_numbers(*args):
if len(args) < 2:
raise ValueError("कम्तिमा २ वटा आर्ग्युमेन्ट आवश्यक छन्")
return sum(args[:2])
प्रकारको मान्यकरण
आर्ग्युमेन्टको प्रकार जाँच गरेर, अनपेक्षित त्रुटिहरूलाई रोक्न सकिन्छ।def multiply(a, b):
if not isinstance(a, (int, float)) or not isinstance(b, (int, float)):
raise TypeError("आर्ग्युमेन्ट संख्यात्मक हुनुपर्छ")
return a * b
try-except
प्रयोग गरेर त्रुटि ह्यान्डलिंग
try-except
संरचना प्रयोग गरेर, त्रुटिहरूलाई पक्रेर उपयुक्त रूपमा प्रक्रिया गर्न सकिन्छ।def divide(a, b):
try:
result = a / b
except ZeroDivisionError:
return "० ले भाग गर्न सकिँदैन"
except TypeError:
return "कृपया संख्यात्मक मान प्रविष्ट गर्नुहोस्"
return result
6. सारांश
यो लेख मार्फत, Python को आर्ग्युमेन्टको आधारभूतदेखि उन्नतसम्मको विषयलाई व्यापक रूपमा समेटिएको छ। विशेष गरी,*args
र **kwargs
प्रयोग गरेर लचिलो फङ्क्शन परिभाषा गर्ने तरिका, त्रुटि ह्यान्डलिङ, र मान्यताको महत्त्वलाई जोड दिन चाहन्छु।मुख्य बुँदाहरू:
- स्थिति आर्ग्युमेन्ट, किवर्ड आर्ग्युमेन्ट, डिफल्ट आर्ग्युमेन्टको आधारभूत
*args
र**kwargs
प्रयोग गरेर लचिलो फङ्क्शन परिभाषा- आर्ग्युमेन्टहरूमा त्रुटि ह्यान्डलिङ र मान्यताको महत्त्व