[size=large]字串常用函式[/size]
replace(string,old,new[,maxsplit])
字串的替換函式,把字串中的old替換成new。預設是把string中所有的old值替換成new
值,如果給出maxsplit值,還可控制替換的個數,如果maxsplit為1,則只替換第乙個old值。
>>>a="11223344"
>>>print string.replace(a,"1","one") oneone2223344
>>>print string.replace(a,"1","one",1) one12223344
capitalize(string)
該函式可把字串的首個字元替換成大字。
>>> import string
>>> print string.capitalize("python") python
split(string,sep=none,maxsplit=-1)
從string字串中返回乙個列表,以sep的值為分界符。
>>> import string
>>> ip="192.168.3.3"
>>> ip_list=string.split(ip,'.')
>>> print ip_list ['192', '168', '3', '3']
all( iterable)
如果迭代的所有元素都是真就返回真。
>>> l = [0,1,2,3]
>>> all(l) flase
>>> l = [1,2,3]
>>> all(l) true
any( iterable)
如果迭代中有乙個元素為真就返回真。
>>> l = [0,1,2,3]
>>> all(l) true
>>> l = [1,2,3]
>>> all(l) true
basestring()
這個抽象型別是str和unicode的父類。它不能被呼叫或初始化,但是它可以使用來測試乙個物件是否是str或unicode的例項。isinstance(obj, basestring)等價於isinstance(obj, (str, unicode))
bool( [x])
將乙個值轉換為boolean,使用標準的真測試程式。如果x是假或忽略了,將返回false;否則將返回true.bool也是乙個class,它是int的乙個子類,bool類不能進一步子類化。它僅有false和true兩個例項。
classmethod( function)
返回函式的乙個類方法。乙個類方法接收類作為它的第乙個潛在引數,就像乙個例項方法接收乙個例項。宣告乙個類方法。
class c:
@classmethod
def f(cls, arg1, arg2, ...): ...
cmp( x, y)
根據比較兩介物件x和y的結果,返回乙個整數。如果xy,返回乙個正數.
dict( [arg])
dict()
dict(.items())
dict(.iteritems())
dict(zip(('one', 'two'), (2, 3)))
dict([['two', 3], ['one', 2]])
dict(one=2, two=3)
dict([(['one', 'two'][i-2], i) for i in (2, 3)])
dir( [object])
如果沒有引數,返回當前 local符號表中名字的列表。如果有乙個引數將嘗試返回這個引數物件的有效屬性。結果列表按字母順序排序。
>>> import struct
>>> dir()
['__builtins__', '__doc__', '__name__', 'struct']
>>> dir(struct)
['__doc__', '__name__', 'calcsize', 'error', 'pack', 'unpack']
enumerate( iterable)
返回 enumerate物件. iterable必須是乙個序列,乙個迭代,或者其它物件它支援迭代.enumerate()返回的 iterator的 next()方法返回乙個元組包含一定的數目(從 0開始)和從迭代中獲取的對應的值。
>>> l = ['a','b','c']
>>> enumerate(l)
>>> for i in enumerate(l):
... print i
...(0, 'a')
(1, 'b')
(2, 'c')
[size=large]數學常用函式[/size]
complex(real[,imaginary])
complex()函式可把字串或數字轉換為複數。
>>> complex("2+1j") (2+1j)
>>> complex("2") (2+0j)
>>> complex(2,1) (2+1j)
>>> complex(2l,1) (2+1j)
abs(x)
abs()返回乙個數字的絕對值。如果給出複數,返回值就是該複數的模。
>>> print abs(-100) 100
>>> print abs(1+2j) 2.2360679775
cmp(x,y)
cmp()函式比較
x和y兩個物件,並根據比較結果返回乙個整數,如果 xy,則返回1,如果x==y則返回0。
>>>a=1
>>>b=2
>>>c=2
>>> print cmp(a,b) -1
>>> print cmp(b,a) 1
>>> print cmp(b,c) 0
divmod(x,y)
divmod(x,y)函式完成除法運算,返回商和餘數。
>>> divmod(10,3) (3, 1)
>>> divmod(9,3) (3, 0)
issubclass( class, classinfo)
返回 true如果 class是 classinfo(直接或間接)的子類。乙個類被認為是自己的子類。 classinfo可能是類物件元組,在這種情況下元組中的每個 classinfo項將被進行測試。
len(object) -> integer
len()函式返回字串和序列的長度。
>>> len("aa") 2
>>> len([1,2]) 2
pow(x,y[,z])
pow()函式返回以x為底,y為指數的冪。如果給出z值,該函式就計算x的y次冪值被z取模的值。
>>> print pow(2,4) 16
>>> print pow(2,4,2) 0
>>> print pow(2.4,3) 1
round(x[,n])
round()函式返回浮點數x的四捨五入值,如給出n值,則代表捨入到小數點後的位數。
>>> round(3.333) 3.0
>>> round(3) 3.0
>>> round(5.9) 6.0
type(obj)
type()函式可返回物件的資料型別。
>>> type(a)
>>> type(copy)
>>> type(1)
range([lower,]stop[,step])
range()函式可按引數生成連續的有序整數列表。
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,2) [1, 3, 5, 7, 9]
xrange([lower,]stop[,step])
xrange()函式與range()類似,但xrnage()並不建立列表,而是返回乙個xrange物件,它的行為與列表相似,但是只在需要時才計算列表值,當列表很大時,這個特性能為我們節省記憶體。
>>> a=xrange(10)
>>> print a[0] 0
>>> print a[1] 1
>>> print a[2] 2
min(x[,y,z...])
min()函式返回給定引數的最小值,引數可以為序列。
>>> min(1,2,3,4) 1
>>> min((1,2,3),(2,3,4)) (1, 2, 3)
max(x[,y,z...])
max()函式返回給定引數的最大值,引數可以為序列。
>>> max(1,2,3,4) 4
>>> max((1,2,3),(2,3,4)) (2, 3, 4)
python常用函式 python常用函式精講
返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...
python常用函式庫 一
python第三方資料庫 資料分析函式庫 numpy 用於數值計算 import numpy ads np pandas 主要用於做資料處理 ipython 更新到1.0後,功能基本完善,其中的notebook非常強大,而且是基於web,在合作分享方面非常好 scripy 數值計算的擴充套件包 影象...
python常用函式中文 python常用函式
一 數學相關 1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 二 功能相關 1 函式是否...