python中eval()函数的理解和用法
今天又有同学问这个问题,他说网上也有很多回答,但是也不太明白,那么我以一种通俗易懂描述下。
通俗简单的说:eval()就是会去执行参数里的字符串,并返回相应的值。
什么叫可以执行字符串,我们来回顾下普通的字符类型。
当我们想让字符串里的内容进行运算,咋搞?
那么eval()就出现了,它能执行字符串。怎么执行?执行后是什么样的?
当字符串里是数值类型
看到这个栗子,大家是不是有一点理解它的作用了,没错,它就是为需要执行的字符串而生。
它还有几个场景可以使用,就是可以把字符串中的列表、元组、字典从字符串转换回来。
再来一盘栗子:
当字符串里是列表类型
当字符串里是元组类型
当字符串里是字典类型
希望能对你有帮助。