जब भी पायथन दुभाषिया शुरू होता है, तो बिल्टिन मॉड्यूल स्वचालित रूप से लोड हो जाता है, या तो शीर्ष स्तर के निष्पादन वातावरण के रूप में या इंटरैक्टिव सत्र के रूप में। ऑब्जेक्ट क्लास, जो कि सभी पायथन ऑब्जेक्ट्स के लिए बेस क्लास होता है, को इस मॉड्यूल में परिभाषित किया गया है। सभी बिल्ट-इन डेटा टाइप क्लासेस जैसे नंबर, स्ट्रिंग, लिस्ट आदि इस मॉड्यूल में परिभाषित हैं। बेसएक्सप्शन क्लास, साथ ही सभी बिल्ट-इन अपवादों को भी इसमें परिभाषित किया गया है। इसके अलावा, सभी बिल्ट-इन फंक्शन भी बिल्ट-इन मॉड्यूल में परिभाषित होते हैं।
चूंकि यह मॉड्यूल वर्तमान सत्र में स्वचालित रूप से आयात किया जाता है, आमतौर पर इसे स्पष्ट रूप से आयात नहीं किया जाता है। निष्पादन योग्य कोड में उपयोग किए गए सभी अंतर्निहित फ़ंक्शन डिफ़ॉल्ट रूप से बिल्ट-इन मॉड्यूल से माने जाते हैं। उदाहरण के लिए
>>> len('hello') 5
परोक्ष रूप से
. के बराबर है>>> import builtins >>> builtins.len('hello') 5
हालांकि, इस मॉड्यूल के स्पष्ट आयात की आवश्यकता तब होती है जब अंतर्निहित फ़ंक्शन के समान नाम का उपयोगकर्ता परिभाषित फ़ंक्शन भी होता है। पायथन दुभाषिया उपयोगकर्ता परिभाषित फ़ंक्शन को उच्च प्राथमिकता देता है। इसलिए, यदि कोड में एक ही नाम के उपयोगकर्ता परिभाषित और साथ ही अंतर्निहित फ़ंक्शन दोनों शामिल हैं, तो बाद वाले को बिल्ट-इन मॉड्यूल के साथ प्रीफ़िक्स किया जाना चाहिए।
def len(string): print ('local len() function') print ('calling len() function in builtins module') import builtins l = builtins.len(string) print ('length:',l) string = "Hello World" len(string)
आउटपुट
local len() function calling len() function in builtins module length: 11
अधिकांश मॉड्यूल का नाम __builtins__ होता है जो उनके ग्लोबल्स के हिस्से के रूप में उपलब्ध कराया जाता है। __बिल्टिन्स__ का मान आम तौर पर या तो यह मॉड्यूल होता है या इस मॉड्यूल की __dict__attribute का मान होता है।
>>> import math >>> globals() {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'math': <module 'math' (built-in)>}