Python里面的eval和int

我想问一下,关于这条语句
s=int(input())
s=eval(input())
如果输入的是数字
那为啥这两个是一样,主要就是对eval函数不懂,可以用通俗的语言解释一下这个函数的作用么,网上的好书面好多好杂..

eval 就python 把变量改成它认为应该的形式。
int 达不到这种效果

img

eval可以用来计算括号里面的字符串形式的算式。
比如说有一个算式“2+5”,它是一个字符串,就可以用eval()来求出,得到返回值7。

eval()简单理解一下就是还原原有格式
int是转换成整形