常用内置函数
Python中内置了许多好用的函数,熟练掌握可以更好的解决问题
abs()
divmod()
input()
open()
staticmethod()
all()
enumerate()
int()
ord()
str()
any()
eval()
isinstance()
pow()
sum()
basestring()
execfile()
issubclass()
print()
super()
bin()
file()
iter()
property()
tuple()
bool()
filter()
len()
range()
type()
bytearray()
float()
list()
raw_input()
unichr()
callable()
format()
locals()
reduce()
unicode()
chr()
frozenset()
long()
reload()
vars()
classmethod()
getattr()
map()
repr()
xrange()
cmp()
globals()
max()
reversed()
zip()
compile()
hasattr()
memoryview()
round()
import()
complex()
hash()
min()
set()
delattr()
help()
next()
setattr()
dict()
hex()
object()
slice()
dir()
id()
oct()
sorted()
数学相关
abs(x)
返回一个数的绝对值,如果是一个复数则返回它的模
divmod(x,y)
结合除法和余数运算,返回包含商和余数的元组
pow(x,y[,z])
返回x的y次方,如果存在z,则返回pow(x,y)%z
round(x[,n])
返回浮点数x的四舍五入的值,其中n表示小数点后的位数
min(x,[y,z...]),max(x[,y,z])
返回给定参数的最小值或者最大值,参数可以为序列
sum(iterable[,start])
对序列进行求和运算
oct(int),hex(int),bin(int)
将一个整数转为八进制或者十六进制或者二进制
chr(int)
将一个整数ASCLL码转换为相应的字符
类型转换
bool(x)
返回参数的布尔值
int(x,base=10)
将一个字符串或者数字类型转换为整型,base用于指定转换的进制,默认为十进制
有第二个参数时,x必须为字符串
floa(x)
将整数和字符串转换为浮点数
str(object)
将一个对象转换为字符串
list([iterable]),tuple([iterable]),dict([iterable]),set([iterable]),frozenset([iterable])
将传入的可迭代对象转换为列表对象,元组对象,字典对象,集合对象,冻结的集合对象(不能更改元素)
序列相关
len(object)
返回字符串或序列的长度
range([start,]stop[,step])
创建一个整数可迭代对象
start:从这里开始,默认为0
end:在这里结束,不包含end
step:步长,默认为1
zip([iterable,..])
函数聚合传入一个到多个迭代器相同位置的元素生成一个新的元组类型的迭代器,数量按少的算
sorted(iterable, cmp=None, key=None, reverse=False)
对所有可迭代的对象进行排序操作
cmp:比较函数
key:主要用来比较的元素
reverse:排序方式。True:降序排序。默认为升序
enumerate(iterable[, start])
将一个可遍历的数据对象,组合为一个索引序列,同时包含索引和数据,start表示参数下标的起始位置
iter()
创建一个迭代器
print(next(iter([4,5,6]))) print(next(iter([4,5,6]))) print(next(iter([4,5,6]))) >>> 4 >>> 5 >>> 6
next()
返回迭代器的下一个元素
slice()
返回一个切片对象,主要用于切片操作中的参数传递
print(range(10)[slice(5)]) >>> range(0,5)
all(iterable)
如果一个可迭代对象全都是True则返回True,否则返回False
any(iterable)
与all相反
filter(function or None,sequence)
用于过滤序列,过滤不符合要求的数据,返回有符合元素组成的序列
def max5(s) : return s > 5 print filter(max5, range(10))
map()
将传入的函数应用到序列中的所有的项。可以应用多个序列
当传入的是None而不是函数的时候,map函数将序列中的元素合并起来,返回一个新元组
对象操作
help()
用于查看函数或模块用途的详细说明
def square(x): return x ** 2 print(help(square(3)))
dir([object])
dir()函数主要是收集对象的信息。如果其不带参数,就返回当前范围的变量、方法和定义的类型列表; 带参数的时候,返回参数的属性,方法列表。
>>> dir()#返回当前的属性列表 ['__builtins__', '__doc__', '__name__', '__package__'] >>> dir(int)#返回int的属性列表 ['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']
id([object])
用于获取对象的内存地址
hash([object])
获取一个对象的哈希值
type(name,base,dict)
如果一个参数则返回对象的类型,如果有三个参数则返回新的类对象
最后更新于