python语⾔eval_python中的eval()函数
eval()函数
作⽤:将字符串转为python语句(就是去掉“”)然后执⾏转化后的语句
例⼦:
a = 1
cs怎么加机器人b = 2
c = eval("a+b")
刘烨张杰print(c)
#输出为3
教师节黑板报大全图片简单使⽤:
使⽤input()函数输⼊,数据会以字符串的形式返回。如果我们输⼊的是需要参与计算的数字,则还需要转换类型,有了eval()函数,我们可以这样做:
eval(input("请输⼊数字"))
百度百科送花榜进阶:
eval()的函数定义为:eval(source,globals = None,locals = None)
官⽅⽂档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。
python是⽤命名空间来记录变量的轨迹的,命名空间是⼀个dictionary,键是变量名,值是变量值。
当⼀⾏代码要使⽤变量 x 的值时,Python 会到所有可⽤的名字空间去查变量,按照如下顺序:
1)局部名字空间 - 特指当前函数或类的⽅法。如果函数定义了⼀个局部变量 x, 或⼀个参数 x,Python 将使⽤它,然后停⽌搜索。
描写让人看完会湿的句子2)全局名字空间 - 特指当前的模块。如果模块定义了⼀个名为 x 的变量,函数或类,Python 将使⽤它然后停⽌搜索。
3)内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。
python的全局名字空间存储在⼀个叫globals()的dict对象中;局部名字空间存储在⼀个叫locals()的dict对象中。我们可以⽤print
(locals())来查看该函数体内的所有变量名和变量值。
eval()使⽤原因:
1)在编译语⾔⾥要动态地产⽣代码,基本上是不可能的,但动态语⾔是可以,意味着软件已经部署到服务器上了,但只要作很少的更改,只好直接修改这部分的代码,就可⽴即实现变化,不⽤整个软件重新加载。
2)在machin learning⾥根据⽤户使⽤这个软件频率,以及⽅式,可动态地修改代码,适应⽤户的变化。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论