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