Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Evaluate String และ Return Object ใน Python

ฟังก์ชัน 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)