[Built-in Functions] - E

来源:互联网 发布:parsley.js 表单验证 编辑:程序博客网 时间:2024/05/29 18:01

[Built-in Functions] - E



enumerate(sequence, start=0)

用于遍历序列中的元素以及它们的下标,start决定了下标的起始值,默认值为0。

for i,j in enumerate(('a','b','c')):    print i,j0 a1 b2 c

def enumerate(sequence, start=0):    n = start    for elem in sequence:        yield n, elem        n += 1


eval(expression[, globals[,locals]])

本函数是用来动态地执行一个字符串表达式,或者compile函数编译出来的代码对象。

>>> x = 1>>> print eval('x+1')2

为什么要使用这个函数呢?这个函数的原因,应该就是动态语言与编译语言的差别之处,因为在编译语言里要动态地产生代码,基本上是不可能的,但动态语言是可以。另外一个,这个功能可以用来机器学习里,比如根据用户使用这个软件频率,以及方式,可动态地修改代码,适应用户的变化。想到这里,是不是具有生命力的能力,可以自我更新代码,实现改良式进步,如果做破坏性的动作,其实就是一个病毒


execfile(filename[, globals[, locals]])

本函数和exec类似,不过exec是一个Python语句并且是执行一个字符串,execfile是一个Python内置函数并且是执行一个文件。

>>> execfile(r'c:\test.py')hello,world!

0 0