python的一些內建函式

2021-06-22 18:25:30 字數 1074 閱讀 7236

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...