您的位置:首页 > 编程语言 > Python开发

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

2013-08-26 22:26 567 查看
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]])

例:

def login(username,password):
msg = ''
if username=='admin' and password = 'admin':
msg = '登录成功!!!'
else:
msg = '登录失败!!!'
return msg
print apply(login,('admin','admin') )


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

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

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


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

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

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


|-- map()

map(function_name,sequence[,sequence,..])
对序列中每个元素执行函数,返回一个列表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: