फ़ंक्शन कोड का एक टुकड़ा है जिसे नाम से बुलाया जाता है। इसे (यानी पैरामीटर) पर संचालित करने के लिए डेटा पास किया जा सकता है और वैकल्पिक रूप से डेटा (वापसी मूल्य) वापस कर सकता है। किसी फ़ंक्शन को दिया गया सभी डेटा स्पष्ट रूप से पारित किया जाता है।
किसी फ़ंक्शन को परिभाषित करने का सिंटैक्स
def function_name(): #do something
फ़ंक्शन को स्पेस के बाद कीवर्ड def और कोष्ठक और कोलन के साथ function_name का उपयोग करके परिभाषित किया गया है। अगली पंक्ति में कुछ करने के लिए एक इंडेंट कोड ब्लॉक होता है
विधि एक ऐसा कार्य है जो किसी वस्तु से जुड़ा होता है। पायथन में, विधि वर्ग के उदाहरणों के लिए अद्वितीय नहीं है। किसी भी ऑब्जेक्ट प्रकार में विधियां हो सकती हैं।
ऐसा कहा जाता है कि पायथन में सब कुछ एक वस्तु है। पायथन में, कार्य भी वस्तुएं हैं। इसलिए उनमें अन्य वस्तुओं की तरह गुण होते हैं। हम उन्हें नई विशेषताएँ भी निर्दिष्ट कर सकते हैं, साथ ही उन विशेषताओं के मूल्यों को पुनः प्राप्त कर सकते हैं। फ़ंक्शंस में उनके अंदर लिखे गए फ़ंक्शन भी हो सकते हैं।