Python内建函数(三)global、local、eval、exec、iter、next

global、local

eval、exec、

iter、next

1、globals()

  返回当前全局作用域内所有变量的字典

2、locals()

  返回当前局部作用域内变量的字典

3、eval() 函数

  eval(source, globals=None, local=None) 把一个字符串 srouce 当成一个表达式来执行,返回表达式执行的结果

4、exec()函数

  exec(source, globals=None, locals=None) 把一个字符串source 当成程序来执行

----> 1 eval(1+1)

TypeError: eval() arg 1 must be a string, bytes or code object

In [2]: eval("1+1")
Out[2]: 2

In [3]: exec("1+1")

In [4]: exec("print(1+1)")
2

迭代器函数 

5、iter(iterable)

  从可迭代对象中返回一个迭代器,iterable 必须是能提供一个迭代器的对象 

   第二种形式: iter(callable, sentinel) -> iterator

         后续补充

   

6、next(iterator[,default])

  参数:iterator,必选,且是一个迭代器。default,可选,当迭代器无内容可取时的默认输出值。

  作用:从迭代器iterator中获取下一个元素:

 

  返回值:返回从迭代器中获取的元素。  

        如果没有default,则当无法获取下一个元素,触发StopIteration异常

       如果有default,则当无法获取下一个元素时,不会触发StopIteration,而是返回default

 

posted @ 2020-12-19 14:14  昱成  阅读(648)  评论(0编辑  收藏  举报