PYTHON 常用函式 一

2021-09-01 10:22:24 字數 4402 閱讀 6129

[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 函式是否...