讲两个不怎么用到的函数

emm。。。今天我们不讲循环语句了,我们来了解一下exec和eval两种函数。内容有点少,因为只是大概地了解一下就好。

 

 

我们先来看一下exec这个函数的作用:当我们的一些python语句储存在文件或者字符串当中的时候。我们可以用exec这个函数,执行其中的语句。我们来看一下示例代码:

 x = 'y = 1'
 exec(x)
 print(y)
#按回车,得到的结果是:1

我们来解释一下这段代码:我们先把一句python语句赋给x,然后我们用exec来读一下存储在x中的python语句,就得到了y的值,输出y的值,得到1。

接下来我们来看一下eval,eval和exec的作用差不多,有一点很明显的区别在于exec不会返回值,而eval会返回计算的这个

的值。我们来看一下示例代码:

x = {}
x['a'] = 2
x['b'] = 3
eval('a * b',x)
#按回车,得到的结果是:6

我们来解释一下这段代码:先是创建一个空间x来存储变量值,然后给a,b赋值,最后在eval方法内运算a*b。

其实这两个函数方法用得都很少,大概了解一下就行,我们以后用到的话再来细说。
好的,今天的内容就讲到这里啦~

接下来的文章内容难度可能会有点提升哦~

 


(文章图片若有侵权,请联系作者删除)

posted @ 2018-06-04 22:13  木木烽  阅读(201)  评论(0编辑  收藏  举报