为什么在输入前面加eval

img


想问问为什么输入前面要加上eval,这是什么意思🥺(字数没有到达 凑下字数

python中eval函数用法如下:
1、计算字符串中有效的表达式,并返回结果。
2、将字符串转成相应的对象(如list、tuple、dict和string之间的转换)。

简单说明下:
str="[1,2,3,4]"
print(type(str))

list1=eval(str)   #转成列表
print(list1)
print(type(list1))

运行结果:
<class 'str'>
[1, 2, 3, 4]
<class 'list'>



str2="{'name':'mkf','age':33}"
print(type(str2))

dict1=eval(str2)    #转成字典
print(type(dict1))
print(dict1)

运行结果:
<class 'str'>
<class 'dict'>
{'name': 'mkf', 'age': 33}