大神你能解释清楚我的Python eval问题吗?

[color=red]eval 是怎么计算的呢? [/color]

[code="java"]eval ("3"+"2*1")
32
eval ("3*1"+"2")
36[/code]

先是字符链接,然后再eval
第一个括号内链接后的字符串为"32*1",进行eval就是32
第二括号内字符串为"3*12",进行eval就是36

eval ("3"+"2*1")

32

eval ("3"+"2*1")   32

alert(eval("3"+"2*2")); 64
alert(eval("3"+"2*3")); 96
alert(eval("3"+"2*4")); 128

这个就是 3*1拼接 2*1

eval ("3*1"+"2")

36 这个我测试了下 算法应该是3*1拼接3*2

eval ("3*1"+"1") 打印出来是33

eval ("3*1"+"2") 打印36

eval ("3*1"+"3") 打印39

eval ("3*1"+"4") 打印42(好像超过10向前面一位进1)

如有不对 请指正 谢谢