पायथन फंक्शन आर्गुमेंट्स को डिफ़ॉल्ट मान रखने की अनुमति देता है; यदि फंक्शन को उस आर्गुमेंट के बिना कॉल किया जाता है, तो आर्गुमेंट को उसका डिफ़ॉल्ट मान मिल जाता है। इसके अलावा, नामित आर्गुमेंट्स का उपयोग करके आर्गुमेंट्स को किसी भी क्रम में निर्दिष्ट किया जा सकता है।
उदाहरण
दिए गए कोड के लिए आउटपुट:
('Hello', 'Archie, Good morning! Come on in') ('Hello', 'Richie, How do you do? Come on in')
यहां msg और msg2 वैकल्पिक हैं क्योंकि उनके डिफ़ॉल्ट मान परिभाषित हैं। name एक आवश्यक आर्गुमेंट है क्योंकि इसका कोई डिफ़ॉल्ट मान नहीं है। यदि greet को केवल एक आर्गुमेंट के साथ कॉल किया जाता है, तो msg का डिफ़ॉल्ट "Good Morning" और msg2 का "Come on in" होता है। दो आर्गुमेंट्स के साथ कॉल करने पर भी msg2 का डिफ़ॉल्ट "Come on in" ही रहता है।
अधिकांश भाषाओं में हमें तीन आर्गुमेंट्स के साथ फंक्शन कॉल करना पड़ता, लेकिन पायथन में आर्गुमेंट्स को नाम से, किसी भी क्रम में निर्दिष्ट किया जा सकता है।