收藏 分享(赏)

python 内置函数.doc

上传人:精品资料 文档编号:8962019 上传时间:2019-07-18 格式:DOC 页数:7 大小:100.54KB
下载 相关 举报
python 内置函数.doc_第1页
第1页 / 共7页
python 内置函数.doc_第2页
第2页 / 共7页
python 内置函数.doc_第3页
第3页 / 共7页
python 内置函数.doc_第4页
第4页 / 共7页
python 内置函数.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、python 内置函数大全博客分类: pythonpython 内建函数 最近一直在看 python 的 document,打算在基础方面重点看一下 python 的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception 这四个方面,其实在看的时候发现整个The Python Standard Library章节都是很不错的,其中描述了很多不错的主题。先把 Build-in Function 罗列一下吧,初学者的了解,分类可能不准确,一起交流。一、数学运算类abs(x)求绝对值1、参数可以是整

2、型,也可以是复数2、若参数是复数,则返回复数的模complex(real, imag) 创建一个复数divmod(a, b) 分别取商和余数注意:整型、浮点型都可以float(x) 将一个字符串或数转换为浮点数。如果无参数将返回 0.0int(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) 对集合求和oct(x) 将

3、一个数字转化为 8 进制hex(x) 将整数 x 转换为 16 进制字符串chr(i) 返回整数 i 对应的 ASCII 字符bin(x) 将整数 x 转换为二进制字符串bool(x) 将 x 转换为 Boolean 类型二、集合类操作basestring() str 和 unicode 的超类不能直接调用,可以用作 isinstance 判断format(value , format_spec)格式化输出字符串格式化的参数顺序从 0 开始,如 “I am 0,I like 1”unichr(i) 返回给定 int 类型的 unicodeenumerate(sequence , start =

4、 0) 返回一个可枚举的对象,该对象的 next()方法将返回一个 tupleiter(o, sentinel) 生成一个对象的迭代器,第二个参数表示分隔符max(iterable, args.key) 返回集合中的最大值min(iterable, args.key) 返回集合中的最小值dict(arg) 创建数据字典list(iterable) 将一个集合类转换为另外一个集合类set() set 对象实例化frozenset(iterable) 产生一个不可变的 setstr(object) 转换为 string 类型sorted(iterable, cmp, key, reverse) 队

5、集合排序tuple(iterable) 生成一个 tuple 类型xrange(start, stop, step) xrange()函数与 range()类似,但 xrnage()并不创建列表,而是返回一个 xrange 对象,它的行为与列表相似,但是只在需要 时才计算列表值,当列表很大时,这个特性能为我们节省内存三、逻辑判断all(iterable) 1、集合中的元素都为真的时候 为真2、特别的,若为空串返回为 Trueany(iterable) 1、集合中的元素有一个为真的 时候为真2、特别的,若为空串返回为 Falsecmp(x, y) 如果 x y,返回正数四、反射callable(

6、object)检查对象 object 是否可调用1、类 是可以被调用的2、实 例是不可以被调用的,除非类中声明了_call_方法classmethod()1、注解,用来说明这个方式是个类方法2、类 方法即可被类调用,也可以被实例调用3、类 方法类似于 Java 中的 static 方法4、类 方法中不需要有 self 参数compile(source, filename, mode, flags, dont_inherit)将 source 编译为代码或者 AST 对象。代码对象能够通过 exec 语句来执行或者 eval()进行求值。1、参数 source:字符串或者 AST(Abstrac

7、t Syntax Trees)对象。2、参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。3、参数 model:指定编译代码的种类。可以指定 为 exec,eval,single。4、参数 flag 和 dont_inherit:这两个参数暂不介绍dir(object)1、不带参数时,返回当前范围内的变量、方法和定义的类型列表;2、带 参数时,返回参数的属性、方法列表。3、如果参数包含方法_dir_(), 该方法将被调用。当参数 为实 例时。4、如果参数不包含_dir_(),该方法将最大限度地收集参数信息delattr(object, name) 删除 obje

8、ct 对象名为 name 的属性eval(expression , globals , locals) 计算表达式 expression 的值execfile(filename , globals , locals)用法类似 exec(),不同的是 execfile 的参数 filename 为文件名,而 exec 的参数为字符串。filter(function, iterable)构造一个序列,等价于 item for item in iterable if function(item)1、参数 function:返回值为 True 或 False 的函数,可以 为 None2、参数 ite

9、rable:序列或可迭代对象getattr(object, name , defalut) 获取一个类的属性globals() 返回一个描述当前全局符号表的字典hasattr(object, name) 判断对象 object 是否包含名为 name 的特性hash(object) 如果对象 object 为哈希表类型,返回对象 object 的哈希值id(object) 返回对象的唯一标识isinstance(object, classinfo) 判断 object 是否是 class 的实例issubclass(class, classinfo) 判断是否是子类len(s) 返回集合长度l

10、ocals() 返回当前的变量列表map(function, iterable, .) 遍历每个元素,执行 function 操作memoryview(obj) 返回一个内存镜像类型的对象next(iterator, default) 类似于 iterator.next()object() 基类property(fget, fset, fdel, doc) 属性访问的包装类,设置后可以通 过 c.x=value 等来访问 setter 和 getterreduce(function, iterable, initializer) 合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合

11、并进行处理,以此类推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 数 组1、如果 source 为 整数,则返回一个长度为 sour

12、ce 的初始化数 组;2、如果 source 为 字符串,则按照指定的 encoding 将字符串转换为字节序列;3、如果 source 为 可迭代类型,则元素必须为0 ,255中的整数;4、如果 source 为 与 buffer 接口一致的对象, 则此对象也可以被用于初始化 bytearray.zip(iterable, .) 实在是没有看懂,只是看到了矩 阵的变幻方面五、IO 操作file(filename , mode , bufsize)file 类型的构造函数,作用为打开一个文件,如果文件不存在且 mode 为写或追加时,文件将被创建。添加b到 mode 参数中,将对文件以二进制形

13、式操作。添加+到 mode 参数中,将允许对文件同时进行读写操作1、参数 filename:文件名称。2、参数 mode:r(读)、w (写)、a (追加)。3、参数 bufsize:如果 为 0 表示不进行缓冲,如果为 1 表示进行行缓冲,如果是一个大于 1 的数表示缓冲区的大小 。input(prompt) 获取用户输入推荐使用 raw_input,因 为该函数将不会捕获用户的错误输入open(name, mode, buffering) 打开文件与 file 有什么不同?推荐使用 openprint 打印函数raw_input(prompt) 设置输入,输入都是作为字符串 处理六、其他help()-帮助信息_import_()-没太看明白了,看到了那句“Direct use of _import_() is rare”之后就没心看下去了apply()、buffer()、coerce() 、 intern()-这些是过期的内置函数,故不说明七、后记内置函数,一般都是因为使用频率比较频繁或是是元操作,所以通过内置函数的形式提供出来,通过对 python 的内置函数分类分析可以看出来:基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本 IO 操作,然后就是对于语言自身的反射操作,还有就是字符串操作,也是比较常用的,尤其需要注意的是反射操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报