বিল্ট-ইন eval() ফাংশন একটি স্ট্রিং আর্গুমেন্ট নেয়। তবে পাইথন ইন্টারপ্রেটার স্ট্রিংটিকে একটি পাইথন এক্সপ্রেশন হিসেবে বিবেচনা করে এবং তা যদি বৈধ হয় তবে ইভ্যালুয়েট করে এক্সপ্রেশন থেকে ফলাফল আউটপুট টাইপ অবজেক্ট রিটার্ন করে।
অ্যারিথমেটিক এক্সপ্রেশন ধারণকারী স্ট্রিং:
>>> x = eval('2+2')
>>> type(x)
>>> x
4 লিস্ট/টাপলে ইভ্যালুয়েট হওয়া স্ট্রিং:
>>> x = eval('tuple([1,2,3])')
>>> x
(1, 2, 3)
>>> type(x)
লিস্ট কম্প্রিহেনশন এক্সপ্রেশন ধারণকারী স্ট্রিং:
>>> x = eval('list((a*2 for a in range(5)))')
>>> x
[0, 2, 4, 6, 8]
>>> type(x)