eval exec
# eval和exec在和第三方用户交互时候,谨慎使用; # eval 将字符串当作python代码执行 strvar = "print(123)" strvar = "int(15)" print(strvar) res = eval(strvar) print(res,type(res)) # 15 int类型 # strvar = "a=3" error eval的局限性 不能创建变量 # eval(strvar) # exec 将字符串当作python代码执行(功能更强大) strvar = "a=3" exec(strvar) print(a) # 3 strvar = """ for i in range(10): print(i) """ exec(strvar) # 0,1,2,3,4,5,6,7,8,9