內建函數,在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,)]