【python】內置函數總結(一)

一、判斷真假的函數:
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

相關文章
相關標籤/搜索