【python】内置函数总结(一)

1、判断真假的函数:
bool()
2、Python中所谓的迭代协议就是next方法的对象会前进到下一个结果,在一系列结果的末尾会引发StopIteration异常。在Python中,任何类型的对象都被认为是可迭代的。由于所有迭代工具的内部工作都是在循环调用next方法,并且捕捉StopIteration异常来确认何时离开,因为我们可以使用for循环或者其他工具来遍历这类对象。
例,文件迭代器:
for readline in open('test.py'):
print readline
其输出,为一行一行的。类似readline函数。

3、iter()函数,返回迭代器。可以使用next方法遍历它。

4.enumerate()函数,返回带索引和值的键值对的迭代器
例:
for i,v in enumerate(['123','345','678']):
print i,v
0 123
1 345
2 678

5、del删除,删除的只是名称而非值本身。
6、exec "print 'ok'"
>>>
ok
>>>

7 模块内置函数
|--apply() 实现调用可变参数列表的功能
apply(function_name[,args[,kwargs]])

例:

1 def login(username,password):
2     msg = ''
3     if username=='admin' and password = 'admin':
4         msg = '登录成功!!!'
5     else:
6         msg = '登录失败!!!'
7     return msg
8 print apply(login,('admin','admin') )

apply() 函数中的元组参数是有顺序的,和login参数的顺序要一致。

|--filter() 过滤函数
filter(function_name,sequ )
例:
1.

1 def validate(usernames):
2     if len(usernames)>4 and len(usernames)<12:
3         return usernames
4 print filter(validate,('admin','xiaoming','xiaohong','liming','adm'))

2.filter(None,hydm.split(','))

|--reduce()函数,实现连续处理功能
reduce(function_name,sequence[,initial])
例:

1 def operat(x,y):
2     return x*y
3 print reduce(operat,(1,2,3,4,5))--30
4 print reduce(operat,(1,2,3,4,5),5)---600

|-- map()

map(function_name,sequence[,sequence,..])
对序列中每个元素执行函数,返回一个列表。

posted @ 2013-08-26 22:26  DeanWu的博客  阅读(252)  评论(0编辑  收藏  举报