अंतर्निहित eval() फ़ंक्शन के लिए एक स्ट्रिंग तर्क की आवश्यकता होती है। हालाँकि, पायथन इंटरप्रेटर स्ट्रिंग को पायथन एक्सप्रेशन के रूप में मानता है और मूल्यांकन करता है कि क्या यह मान्य है और फिर एक्सप्रेशन के परिणामस्वरूप टाइप ऑब्जेक्ट लौटाता है।
अंकगणितीय व्यंजक युक्त स्ट्रिंग
>>> x=eval('2+2') >>> type(x) <class 'int'> >>> x 4
सूची/टुपल का मूल्यांकन करने वाली स्ट्रिंग
>>> x=eval('tuple([1,2,3])') >>> x (1, 2, 3) >>> type(x) <class 'tuple'>
सूची बोध अभिव्यक्ति युक्त स्ट्रिंग
>>> x = eval('list((a*2 for a in range(5)))') >>> x [0, 2, 4, 6, 8] >>> type(x) <class 'list'>