python基礎學習-4(內建函數)

來源:互聯網
上載者:User

內建函數,在python協助文檔中:Build-in Functions 
在Abaqus Python提示符下,輸入下面語句,就會顯示Python提供的內建函數列表 
>>>dir('__builtins__') 

abs()       內建函數,絕對值或複數的模。

max()       找出字串中最大的字元。如:min('find the minimum character'),返回' ',即空格。

min()       找出字串中最小的字元。如:max('find the maximum character'),返回'x'。

divmod()   內建函數,有兩個參數,返回(商,餘數)。如divmod(10,2.5),返回(4.0,0.0)。

len(x)       序列x的長度

pow()       內建函數,乘方。如果有第三個參數,則表示乘方的結果對第三參數取餘,如pow(2,3)返回8,pow(2,3,4)返回0。

round()       內建函數,對數字進行四捨五入,第二個參數表示精確到小數點後指定的位元,預設值為0。如round(2.4)返回2,round(1.398,2)返回1.40。

callable()   傳入一個函數,判斷此函數是否定義,返回一個boolean值 

isinstance() 比如isinstance(l,list),判斷l是否為一個列表

cmp()       比較字串,cmp('Xiao','Jian')返回1

range()       產生一個向量,例如range(m,n,d),從m到n,步長為d;range(m)則產生0:m-1,步長為1的向量。

xrange()    和range方法相似,但是在處理大資料是高效

類型轉化函數:

type()       返回某資料的類型

int()       內建函數,把字串或者小數轉換為一個整數。直接去掉小數部分。如int(5.3)返回5,int('5')返回5。

long()       內建函數,把數字 或 代表整數的字串 轉換成長整型

float()       內建函數,把……轉換成浮點數。

complex()   內建函數,把……轉換成複數,如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。

str()        把……轉換成字串

list()        把……轉換成列表

tuple()      把……轉換成元組

chr()       以單位元組整數為參數,返回一個單字元的字串,其內容是與之對於的ASCII字元。如chr(69)返回'E'。 

coerce()   (可以看成一個數實值型別轉換函式)有兩個參數,都是數字,返回這兩個數位一個列表,將這兩個數位資料類型統一。如coerce(1,2j),返回(1+0j,2j) 

filter(function,list)   把函數應用於list中的每一項,並返回 從函數中返回真值的項。註:function可以為None,此時刪除list中的0或空項。 

floor()       在math模組內,需要import math。向下取整,即向x軸負方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。 

hash()       散列功能,詞典鍵的最精確功能需求是它一定是可散列的。對象的散列值是半唯一的、內部產生的數字,它可用於快速比較。 

map(function,list[,list,...])    

oct()       將十進位數轉換成八進位,再變成字元。 

ord()       參數是單個的ASCII字元,返回該ASCII字元對應的整數值,如ord('a')返回97。 

print       輸出到視窗 

raw_input()   輸入函數,參數為字串,作為輸入時的提示句。傳回值為字串。 

reduce(func) 

Data Structures函數:具體說明查協助文檔(搜尋)

string函數:

str.capitalize() #首字母大寫

str.replace(oldstr, newstr, [count]) 
#把str中的oldstar替換為newstr,為替換次數count,返回newstr,但是原字串不變。這是替換的通用形式,還有一些函數進行特殊字元的替換

str.split([sep, [maxsplit]]) 
#以sep為分隔字元,把str分成一個list。maxsplit表示分割的次數。預設的分割符為空白字元

序列處理函數:

filter(function,list) 
調用filter()時,它會把一個函數應用於序列中的每個項,並返回該函數返回真值時的所有項,從而過濾掉返回假值的所有項。 

>>> def nobad(s): 
... return s.find("bad") == -1 
... 
>>> s = ["bad","good","bade","we"] 
>>> filter(nobad,s) ['good', 'we'] 
這個例子通過把nobad()函數應用於s序列中所有項,過濾掉所有包含“bad”的項。 

map(function,list[,list]) 
map()函數把一個函數應用於序列中所有項,並返回一個列表。 
>>> import string 
>>> s=["python","zope","linux"] 
>>> map(string.capitalize,s)  ['Python', 'Zope', 'Linux'] 
>>> import operator 
>>> s=[1,2,3]; t=[3,2,1] 
>>> map(operator.mul,s,t) [3, 4, 3] 

如果傳遞一個None值,而不是一個函數,則map()會把每個序列中的相應元素合并起來,並返回該元組。 
>>> a=[1,2];b=[3,4];c=[5,6] 
>>> map(None,a,b,c) [(1, 3, 5), (2, 4, 6)] 

reduce(function,seq[,init]) 
reduce()函數獲得序列中前兩個項,並把它傳遞給提供的函數,獲得結果後再取序列中的下一項,連同結果再傳遞給函數,以此類推,直到處理完所有項為止。 

>>> import operator 
>>> reduce(operator.mul,[2,3,4,5]) # ((2*3)*4)*5 120 
>>> reduce(operator.mul,[2,3,4,5],1) # (((1*2)*3)*4)*5 120 
>>> reduce(operator.mul, [2,3,4,5],2) # (((2*2)*3)*4)*5 240 

zip(seq[,seq,...]) 
zip()函數可把兩個或多個序列中的相應項合并在一起,並以元組的格式返回它們,在處理完最短序列中的所有項後就停止。 

>>> zip([1,2,3],[4,5],[7,8,9])   返回:[(1, 4, 7), (2, 5, 8 )] 

如果參數是一個序列,則zip()會以一元組的格式返回每個項。 
>>> zip((1,2,3,4,5))     返回:[(1,), (2,), (3,), (4,), (5,)] 
>>> zip([1,2,3,4,5])      返回:[(1,), (2,), (3,), (4,), (5,)] 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.