python 内置函数

1、数学运算类express

abs(x) 求绝对值
一、参数能够是整型,也能够是复数
二、若参数是复数,则返回复数的模
complex([real[, imag]]) 建立一个复数
divmod(a, b) 分别取商和余数
注意:整型、浮点型均可以
float([x]) 将一个字符串或数转换为浮点数。若是无参数将返回0.0
int([x[, base]])  将一个字符转换为int类型,base表示进制
long([x[, base]])  将一个字符转换为long类型
pow(x, y[, z])  返回x的y次幂
range([start], stop[, step])  产生一个序列,默认从0开始
round(x[, n])  四舍五入
sum(iterable[, start])  对集合求和print(sum([1,2]))
oct(x) 将一个数字转化为8进制
hex(x) 将整数x转换为16进制字符串

chr(i)数组

ord()
app

返回整数i对应的ASCII字符ide

ord 相反
函数

bin(x) 将整数x转换为二进制字符串
bool([x]) 将x转换为Boolean类型

2、集合类操做性能

basestring() str和unicode的超类
不能直接调用,能够用做isinstance判断
format(value [, format_spec]) 格式化输出字符串
格式化的参数顺序从0开始,如“I am {0},I like {1}”
unichr(i) 返回给定int类型的unicode
enumerate(sequence [, start = 0]) 返回一个可枚举的对象,该对象的next()方法将返回一个tuple
iter(o[, sentinel]) 生成一个对象的迭代器,第二个参数表示分隔符
max(iterable[, args...][key])  返回集合中的最大值
min(iterable[, args...][key]) 返回集合中的最小值
dict([arg]) 建立数据字典
list([iterable])  将一个集合类转换为另一个集合类
set() set对象实例化
frozenset([iterable]) 产生一个不可变的set
str([object])  转换为string类型
sorted(iterable[, cmp[, key[, reverse]]])  队集合排序
tuple([iterable])  生成一个tuple类型
xrange([start], stop[, step])  xrange()函数与range()相似,但xrnage()并不建立列表,而是返回一个xrange对象,它的行为与列表类似,可是只在须要时才计算列表值,当列表很大时,这个特性能为咱们节省内存

 

3、逻辑判断spa

all(iterable) 一、集合中的元素都为真的时候为真
二、特别的,若为空串返回为True
any(iterable) 一、集合中的元素有一个为真的时候为真
二、特别的,若为空串返回为False
cmp(x, y) 若是x < y ,返回负数;x == y, 返回0;x > y,返回正数

 

4、反射code

callable(object) 检查对象object是否可调用
一、类是能够被调用的
二、实例是不能够被调用的,除非类中声明了__call__方法
classmethod() 一、注解,用来讲明这个方式是个类方法
二、类方法便可被类调用,也能够被实例调用
三、类方法相似于Java中的static方法
四、类方法中不须要有self参数
compile(source, filename, mode[, flags[, dont_inherit]]) 将source编译为代码或者AST对象。代码对象可以经过exec语句来执行或者eval()进行求值。
一、参数source:字符串或者AST(Abstract Syntax Trees)对象。
二、参数 filename:代码文件名称,若是不是从文件读取代码则传递一些可辨认的值。
三、参数model:指定编译代码的种类。能够指定为 ‘exec’,’eval’,’single’。
四、参数flag和dont_inherit:这两个参数暂不介绍
dir([object]) 一、不带参数时,返回当前范围内的变量、方法和定义的类型列表;
二、带参数时,返回参数的属性、方法列表。
三、若是参数包含方法__dir__(),该方法将被调用。当参数为实例时。
四、若是参数不包含__dir__(),该方法将最大限度地收集参数信息
delattr(object, name) 删除object对象名为name的属性
eval(expression [, globals [, locals]]) 计算表达式expression的值
execfile(filename [, globals [, locals]]) 用法相似exec(),不一样的是execfile的参数filename为文件名,而exec的参数为字符串。
filter(function, iterable)
f1(a):
     a > :
         li = [,,,,]
ret = (f1,li)  ret = (a:a>,li)  ((ret))
getattr(object, name [, defalut]) 获取一个类的属性
globals() 返回一个描述当前全局符号表的字典
hasattr(object, name) 判断对象object是否包含名为name的特性
hash(object) 若是对象object为哈希表类型,返回对象object的哈希值
id(object) 返回对象的惟一标识
isinstance(object, classinfo)

判断object是不是class的实例orm

isinstance(li,dict)  判断li 是否为一个字典
对象

issubclass(class, classinfo) 判断是不是子类
len(s)  返回集合长度
locals()  返回当前的变量列表
map(function, iterable, ...)  遍历每一个元素,执行function操做
memoryview(obj)  返回一个内存镜像类型的对象
next(iterator[, default])  相似于iterator.next()
object()  基类
property([fget[, fset[, fdel[, doc]]]])  属性访问的包装类,设置后能够经过c.x=value等来访问setter和getter
reduce(function, iterable[, initializer])  合并操做,从第一个开始是前两个参数,而后是前两个的结果与第三个合并进行处理,以此类推
reload(module)  从新加载模块
setattr(object, name, value) 设置属性值
repr(object)  将一个对象变幻为可打印的格式
slice()
staticmethod 声明静态方法,是个注解
super(type[, object-or-type])  引用父类
type(object) 返回该object的类型
vars([object])  返回对象的变量,若无参数与dict()方法相似
bytearray([source [, encoding [, errors]]]) 返回一个byte数组
一、若是source为整数,则返回一个长度为source的初始化数组;
二、若是source为字符串,则按照指定的encoding将字符串转换为字节序列;
三、若是source为可迭代类型,则元素必须为[0 ,255]中的整数;
四、若是source为与buffer接口一致的对象,则此对象也能够被用于初始化bytearray.
zip([iterable, ...])  实在是没有看懂,只是看到了矩阵的变幻方面

 

5、IO操做

file(filename [, mode [, bufsize]]) file类型的构造函数,做用为打开一个文件,若是文件不存在且mode为写或追加时,文件将被建立。添加‘b’到mode参数中,将对文件以二进制形式操做。添加‘+’到mode参数中,将容许对文件同时进行读写操做
一、参数filename:文件名称。
二、参数mode:'r'(读)、'w'(写)、'a'(追加)。
三、参数bufsize:若是为0表示不进行缓冲,若是为1表示进行行缓冲,若是是一个大于1的数表示缓冲区的大小 。
input([prompt])  获取用户输入
推荐使用raw_input,由于该函数将不会捕获用户的错误输入
open(name[, mode[, buffering]])  打开文件
与file有什么不一样?推荐使用open
print 打印函数
raw_input([prompt])  设置输入,输入都是做为字符串处理

 

6、其余

help()--帮助信息

__import__()--没太看明白了,看到了那句“Direct use of __import__() is rare”以后就没心看下去了

apply()、buffer()、coerce()、intern()---这些是过时的内置函数,故不说明

相关文章
相关标签/搜索