【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,..])
        对序列中每个元素执行函数,返回一个列表。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号