ฟังก์ชัน Built-in eval() ต้องการ String argument แต่ Python Interpreter จะจัดการ String นั้นเป็น Python Expression และประเมินค่าถ้า Valid แล้วคืนค่า Type object ที่ได้จาก Expression
String ที่มี Arithmetic Expression
>> x = eval('2+2')
>>> type(x)
>>> x
4
String ที่ประเมินเป็น List/Tuple
>> x = eval('tuple([1,2,3])')
>>> x
(1, 2, 3)
>>> type(x)
String ที่มี List Comprehension Expression
>> x = eval('list((a*2 for a in range(5)))')
>>> x
[0, 2, 4, 6, 8]
>>> type(x)