一、判斷真假的函數:
bool()
二、Python中所謂的迭代協議就是next方法的對象會前進到下一個結果,在一系列結果的末尾會引起StopIteration異常。在Python中,任何類型的對象都被認爲是可迭代的。因爲全部迭代工具的內部工做都是在循環調用next方法,而且捕捉StopIteration異常來確認什麼時候離開,由於咱們可使用for循環或者其餘工具來遍歷這類對象。
例,文件迭代器:
for readline in open('test.py'):
print readline
其輸出,爲一行一行的。相似readline函數。app
三、iter()函數,返回迭代器。可使用next方法遍歷它。函數
4.enumerate()函數,返回帶索引和值的鍵值對的迭代器
例:
for i,v in enumerate(['123','345','678']):
print i,v
0 123
1 345
2 678
五、del刪除,刪除的只是名稱而非值自己。
六、exec "print 'ok'"
>>>
ok
>>>工具
7 模塊內置函數
|--apply() 實現調用可變參數列表的功能
apply(function_name[,args[,kwargs]])
例:spa
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參數的順序要一致。code
|--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(','))blog
|--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()it
map(function_name,sequence[,sequence,..])
對序列中每一個元素執行函數,返回一個列表。
io