之前博客中也有说明Python中的exec和eval函数,今天补充一下eval函数的含义:
获取字符串中原始数据。
举个例子:
my_str = "5.15"
value = eval(my_str)
print(value)
print(type(value))
输出:
5.15
<class 'float'>
将5.15
换成abc
时程序就会报错
my_str = "abc"
value = eval(my_str)
print(value)
print(type(value))
输出:
Traceback (most recent call last):
File "****/eval获取字符串中原始数据.py", line 4, in <module>
value = eval(my_str)
File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
因为abc
并不是数据,单独拿出来其实就是一个变量。
当然,原始数据也可以是一个列表,比如:
my_str = "[1, 2, 3]"
value = eval(my_str)
print(value)
print(type(value))
输出:
[1, 2, 3]
<class 'list'>