Python入门及进阶笔记 Python 内置函数小结
内置函数 1.数学相关 复制代码 代码如下: >>>print abs(-100) 100 >>>print abs(1+2j) 2.2360679775 •divmod(x,y) 复制代码 代码如下: >>> divmod(10,3) (3,1) >>> divmod(9,3) (3,0) •pow(x,y[,z]) 复制代码 代码如下: >>> print pow(2,4) 16 >>> print pow(2,4,2) 0 >>> print pow(2.4,3) 13.824 •round(x[,n]) 复制代码 代码如下: >>> round(3.333) 3.0 >>> round(3) 3.0 >>> round(5.9) 6.0 •min(x[,y,z...]) 复制代码 代码如下: >>> min(1,2,3,4) 1 >>> min((1,3),(2,4)) (1,3) •max(x[,z...]) 复制代码 代码如下: >>> max(1,4) 4 >>> max((1,4)) (2,4) 2.序列相关 •len(object) -> integer 复制代码 代码如下: >>> len("aa") 2 >>> len([1,2]) 2 •range([lower,]stop[,step]) 复制代码 代码如下: >>> range(10) [0,1,5,6,7,8,9] >>> range(1,10) [1,10,2) [1,9] •xrange([lower,step]) 与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存。 复制代码 代码如下: >>> a=xrange(10) >>> print a[0] 0 >>> print a[1] 1 >>> print a[2] 2 3.对象及类型 复制代码 代码如下: >>> a="123" >>> print callable(a) False >>> print callable(chr) True •cmp(x,y) 复制代码 代码如下: >>>a=1 >>>b=2 >>>c=2 >>> print cmp(a,b) -1 >>> print cmp(b,a) 1 >>> print cmp(b,c) 0 •isinstance(object,class-or-type-or-tuple) -> bool 复制代码 代码如下: >>> a='isinstance test' >>> b=1234 >>> isinstance(a,str) True >>>isinstance(a,int) False >>> isinstance(b,str) False >>> isinstance(b,int) True •type(obj) 复制代码 代码如下: >>> type(a) <type 'list'> >>> type(copy) <type 'module'> >>> type(1) <type 'int'> 内置类型转换函数 1.字符及字符串 复制代码 代码如下: >>> print chr(65) A >>> print chr(66) B >>> print chr(65)+chr(66) AB •ord(x) 复制代码 代码如下: >>> ord("a") 97 >>> ord(u"a") 97 •str(obj) 复制代码 代码如下: >>> str("4") '4' >>> str(4) '4' >>> str(3+2j) '(3+2j)' 2.进制转换 复制代码 代码如下: >>> int(3.3) 3 >>> int(3L) 3 >>> int("13") 13 >>> int("14",15) 19 •long(x[,base]) 复制代码 代码如下: >>> long("123") 123L >>> long(11) 11L •float(x) 复制代码 代码如下: >>> float("12") 12.0 >>> float(12L) 12.0 >>> float(12.2) 12.199999999999999 •hex(x) 复制代码 代码如下: >>> hex(16) '0x10' >>> hex(123) '0x7b' •oct(x) 复制代码 代码如下: >>> oct(8) '010' >>> oct(123) '0173' •complex(real[,imaginary]) 复制代码 代码如下: >>> complex("2+1j") (2+1j) >>> complex("2") (2+0j) >>> complex(2,1) (2+1j) >>> complex(2L,1) (2+1j) 3.数据结构 复制代码 代码如下: >>> tuple("hello world") ('h','e','l','o',' ','w','r','d') >>> tuple([1,4]) (1,4) •list(x) 复制代码 代码如下: >>> list("hello world") ['h','d'] >>> list((1,4)) [1,4] 序列处理函数 •filter(function,list) 复制代码 代码如下: >>> def nobad(s): ... return s.find("bad") == -1 ... >>> s = ["bad","good","bade","we"] >>> filter(nobad,s) ['good','we'] •map(function,list[,list]) 复制代码 代码如下: >>> import string >>> s=["python","zope","linux"] >>> map(string.capitalize,s) ['Python','Zope','Linux'] map()还可同时应用于多个列表。如: 复制代码 代码如下: >>> import operator >>> s=[1,3]; t=[3,1] >>> map(operator.mul,s,t) # s[i]*t[j] [3,3] 如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。如: 复制代码 代码如下: >>> a=[1,2];b=[3,4];c=[5,6] >>> map(None,a,b,c) [(1,5),6)] •reduce(function,seq[,init]) [code] wklken (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |