Python Academy · पाठ

डिफ़ॉल्ट और कीवर्ड तर्क

डिफ़ॉल्ट पैरामीटर मान और कीवर्ड कॉल सिंटैक्स का उपयोग करें।

पाठ 2, कुल 4 में से14 चरण

डिफ़ॉल्ट और कीवर्ड तर्क, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

परिचय

Default parameter values और keyword call syntax, Python फ़ंक्शन को लचीला और स्वयं-वर्णनात्मक बनाते हैं।

Default Parameter Values

def greet(name, greeting='Hello'): greeting को एक default value देता है। Caller इसे छोड़ सकते हैं।
def greet(name, greeting='Hello'):
    print(f'{greeting}, {name}!')
greet('Alice')
greet('Bob', 'Hi')

Keyword Arguments

नामों के साथ call करें: greet(name='Alice', greeting='Hi')। Keyword arguments का उपयोग करने पर order महत्वपूर्ण नहीं होता।
def describe(name, age, city):
    print(f'{name}, {age}, {city}')
describe(age=30, city='NYC', name='Alice')

Positional और Keyword को मिलाना

Call में positional args, keyword args से पहले आने चाहिए। describe('Alice', city='NYC', age=30) मान्य है।
def f(a, b, c='default'):
    print(a, b, c)
f(1, c='X', b=2)

Mutable Default का जाल

NEVER mutable defaults का उपयोग करें: def f(lst=[]) सभी calls के बीच उसी list को साझा करता है। इसके बजाय def f(lst=None): lst = lst or [] का उपयोग करें।
def append(x, lst=None):
    if lst is None:
        lst = []
    lst.append(x)
    return lst
print(append(1))
print(append(2))

केवल Keyword वाले Arguments

* के बाद वाले parameters को keyword के साथ call करना आवश्यक है: def f(a, *, b): केवल b को positional नहीं दिया जा सकता। इससे स्पष्टता बनी रहती है।
def f(a, *, b):
    return a + b
print(f(1, b=2))

केवल Positional Arguments (3.8+)

/ से पहले वाले parameters positional होने चाहिए: def f(a, b, /, c): a और b को keyword के साथ call नहीं किया जा सकता।
def f(a, b, /, c=0):
    return a + b + c
print(f(1, 2, c=3))

**kwargs

def f(**kwargs) अतिरिक्त keyword args को एक dict में एकत्र करता है। Options को आगे भेजने के लिए यह उपयोगी है।
def show(**kwargs):
    for k, v in kwargs.items():
        print(f'{k}={v}')
show(name='Alice', age=30)

*args और **kwargs को मिलाना

def f(*args, **kwargs) positional और keyword arguments के किसी भी combination को स्वीकार करता है।
def debug(*args, **kwargs):
    print('args:', args)
    print('kwargs:', kwargs)
debug(1,2,x=3)

Calls में Unpacking

f(*[1,2,3]) एक list को positional args के रूप में फैलाता है। f(**{'a':1}) एक dict को keyword args के रूप में फैलाता है।
def add(a, b, c): return a+b+c
d = {'a':1,'b':2,'c':3}
print(add(**d))

Partial Application

from functools import partial; double = partial(pow, exp=2) कुछ arguments को पहले से तय कर देता है।
from functools import partial
def power(base, exp): return base ** exp
square = partial(power, exp=2)
print(square(5))

त्वरित जाँच

def f(lst=[]) जैसे mutable default argument का उपयोग करने का क्या खतरा है?

पुनरावलोकन

Default args: def f(x=val)। Keyword calls: f(x=val)। Mutable defaults से बचें। Keyword-only के लिए *, positional-only के लिए / और अतिरिक्त args एकत्र करने के लिए **kwargs का उपयोग करें।

आगे बढ़ते रहें

बहुत अच्छा कार्य! आगे बढ़ते रहने के लिए अगले पाठ पर जाएँ।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “डिफ़ॉल्ट और कीवर्ड तर्क” पाठ निःशुल्क है?

हाँ—“डिफ़ॉल्ट और कीवर्ड तर्क” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“डिफ़ॉल्ट और कीवर्ड तर्क” में मैं क्या सीखूँगा?

डिफ़ॉल्ट पैरामीटर मान और कीवर्ड कॉल सिंटैक्स का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“डिफ़ॉल्ट और कीवर्ड तर्क” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. फ़ंक्शन परिभाषित करना और कॉल करना
  2. डिफ़ॉल्ट और कीवर्ड तर्क
  3. args और kwargs
  4. रिटर्न मान और दायरा
← Python Academy पर वापस जाएँ