python並非我的第一語言,所以之前看python**的時候遇到過一些內建函式的時候,總是以物件導向不看細節的心情大概理解用法之後就置之不理了。但是內建函式實在太短小精悍,很好用,所以總是不可避免的要遇到,所以還是下決心好好分析一下。我現在遇到過的有幾種:
filter,map,reduce,lambda
lambda expression 快速定義單行函式
可以看到,lambda語法的特點就是即寫即用,快速方便
filter(function, sequence) : 迭代對sequence的item執行function(item), 把結果是true的item以sequence的形式返回
map(function, sequence)
, 功能與filter相似
reduce(function, sequence, starting_value) ,這個函式初看下去比較難理解,它實質是將乙個向量按相鄰兩個元素依次作二元函式運算,最後輸出結果,當有starting_value的時候,starting_value會作為初始值呼叫。這個函式還是挺常用到的,特別是作為資料庫統計的函式來使用。
大家會看到,所有的function部分我都用了lambda,捂臉。。。因為我覺得,當寫乙個小的函式的時候,lambda實在是太好用了。。
Python一些內建函式
dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 顯示物件的文件字串,如果沒有提供任何引數,進入互動式幫助 len obj 返回物件長度 open fn,mode 以mode方式開啟乙個檔名為fn的檔案 range start,stop step 返回乙個整...
Python一些內建函式
來判斷乙個物件是否是乙個已知的型別。語法 isinstance object,classinfo bool 引數 返回值 isinstance 與 type 區別 示例 classa pass class b a pass isinstance a a true type a a true isin...
Python的一些內建函式2
1.字串型別內建方法 方法 描述 string.capitalize 把字串的第乙個字元大寫 string.center width 返回乙個原字串居中,並使用空格填充至長度 width 的新字串 string.count str,beg 0,end len string 返回 str 在 stri...