বিল্ট ইন 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'>