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