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