पाठ 18 / 49
फ़ंक्शन परिभाषित करना
def से reusable functions बनाएँ, values return करें, default arguments उपयोग करें और mutable default की गलतियों से बचें।
def और return
def फ़ंक्शन शुरू करता है। return मान वापस भेजता है; इसके बिना फ़ंक्शन None लौटाता है।
def area(width, height):
return width * height
print(area(4, 5)) # 20डिफ़ॉल्ट आर्ग्युमेंट
डिफ़ॉल्ट आर्ग्युमेंट किसी पैरामीटर को फ़ॉलबैक मान देकर वैकल्पिक बना देता है।
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Ada"))
print(greet("Ada", "Hi"))परिवर्तनीय डिफ़ॉल्ट का ख़तरा
[] या {} जैसे परिवर्तनीय ऑब्जेक्ट को डिफ़ॉल्ट आर्ग्युमेंट न बनाएँ — यह एक बार बनता है और सभी कॉल में साझा होता है।