python初学者入门学习笔记:内置函数

内置函数我们也接触过了一些,并掌握了它们的使用,例如:print()、dict()、min()、len()等。

下面我把Python3中所有的内置函数(共68个),全部整理出来,供大家理解参考。

因为内容量较大,本篇教程只做简单描述,具体说明可以参考官方文档《Python 3.6.1 documentation》,此文档可在Python安装目录中找到,如果是默认安装,文档路径为“C:\Users\Administrator(或你的用户名)\AppData\Local\Programs\Python\Python36\Doc”。

特别提示:如果参数带有[],表示可以省略该参数;如果参数带有“=”,表示带有默认值;如果参数带有“*”,表示该参数填入多个。

abs(x):abs<绝对值函数>;参数x为整数或浮点数(小数),返回值为x的绝对值。

all(iterable):all<全部>;参数iterable为可迭代对象,如果对象为空值或所有元素为True时,返回值为True。

any(iterable):any<任何>;参数iterable为可迭代对象,如果对象为空值,返回值为False,任何元素为True时,返回值为True。

ascii(object):ASCII<American Standard Code for Information Interchange,美国信息互换标准代码>;参数object为对象,与repr()函数相同,返回值为字符串方式表示的可打印对象。当遇到非ASCII码时,就会输出\x,\u或\U等字符来表示。

bin(x):bin<二进制>;参数x为整数,返回值为二进制字符串,结果是一个有效的Python表达式。如果参数x不是一个Python的int对象,它定义了一个__index__()方法返回一个整数。

class bool([x]):bool<布尔>;返回值为布尔值,True 或 False。参数x通过使用标准的真值检测程序,如果x为假值或省略,则返回False;否则返回True。bool类是int子类,它不能进一步划分子类,并且仅具有False和True实例。

class bytearray([source[, encoding[, errors]]]) :byte array<字节数组>;返回值为新的字节数组,一个整数值区间为0≤x<256的可变序列。参数source可以为整数、字符串、可迭代对象,参数encoding为字符串(编码类型),参数errors为字符串。

class bytes([source[, encoding[, errors]]]) :bytes<字节>;返回值为新的字节对象,一个整数值区间为0≤x<256的不可变序列。其它与bytearray函数相同。

callable(object):callable<可调用>;如果object参数是可以调用的对象,返回值为True;否则返回值为False。对象可以调用并不表示调用该对象时一定会成功,但不可调用的对象去调用时一定不会成功。注意,类可以调用(调用类将返回一个新实例);实例的调用取决于重载是否包含__call__()方法。

chr(i):chr返回参数i表示的字符,参数i为Unicode编码序号。例如,CHR(97)返回字符“A”,而CHR(8364)返回字符串的“€”。ord()函数功能与之相反。参数的有效范围是从0到1114111(16进制:0x10FFFF),如果超出此范围则会抛出ValueError(值错误)异常。

classmethod(function):class,method<类,方法>;为函数返回一个类的方法。类的方法第一个参数需要指明类,就像类中函数,第一个参数是指明类实例。

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) :compile<编译>;将源编译成编码或AST(抽象语法树)对象。编码对象可以通过exec()函数或 eval()函数执行。参数source可以是普通的字符串,字节字符串,或AST对象;参数filename是字符串的文件对象;参数mode是用来指定源码的类型;参数flags和dont_inherit是用来控制编译源码时的标志;参数optimize是用来指定编译器进行优化的等级。

class complex([real[, imag]]) :complex<复数>;返回值为复数,可以通过real + imag*1j 的方式创建,也可以通过字符串或数字转换而成。如果第1个参数是字符串,将被解释为复数,并且不得写入第2个参数;第2个参数不能是字符串;每个参数可以是任何数字类型(包括复数)。如果省略imag参数,则该参数默认值为0,这个函数就相当于int()函数或float()函数。如果省略所有参数,则返回0j。

delattr(object, name):delattr<delete/attribute,删除/属性>;此函数相对于setattr()函数,用于删除对象的属性。参数object为对象;参数name为字符串,而且必须是对象的属性。例如:delattr(x, ‘foobar’) 等同于del x.foobar。

class dict(**kwarg)/class dict(mapping, **kwarg) /class dict(mapping, **kwarg) :dict<字典>;此函数用于创建一个新字典。具体参考:http://www.charmpy.com/225.html

dir([object]):dir<目录>;参数object为对象;如果省略参数,返回当前作用域范围内的属性列表;如果输入参数,则试图返回该对象的有效属性列表。

divmod(a, b) :div

enumerate(iterable, start=0) :enumerate<枚举>;返回值为枚举对象;参数iterable为可迭代对象,例如列表、数组、字典等对象;参数start是枚举的起始值,默认为0。

eval(expression, globals=None, locals=None) :eval<evaluate,求值>;参数expression为表达式字符串;函数可以动态地执行参数expression的表达式字符串。参数globals是全局命名空间,可以指定执行表达式时的全局作用域的范围;参数locals是局部作用域命名空间,是用来指定执行表达式时访问的局部命名空间。

exec(object[, globals[, locals]]):exec<execute,执行>;该函数支持Python代码的动态执行;参数object为对象,必须是一个字符串或代码对象。如果是字符串,则将字符串解析为一组Python语句,然后执行这些语句(除非出现语法错误);如果是代码对象,它则只是执行。参数globals为全局命名空间,用来指定执行语句时可以访问的全局命名空间;参数locals为局部命名空间,用来指定执行语句时可以访问的局部作用域的命名空间。注意,此函数没有返回值,即便字符串或代码对象中包含返回值语句,例如return或yield语句。

filter(function, iterable) :filter<过滤>;参数function为函数,参数iterable为可迭代对象;函数遍历参数iterable所有元素,并将每个元素通过参数function进行判断,判断为true的元素保留,否则跳过,最终返回一个由保留的元素组成的可迭代对象。参数iterable可以是序列,可迭代对象,或者是支持迭代的容器。如果省略参数function,所有元素将不被保留。

class float([x]) :float<浮动>;参数x为整数或字符串;函数将参数转换为浮点数。

format(value[, format_spec]) :format<格式>;参数value为值;此函数将参数value通过format_spec的格式来格式化,并根据参数value的类型进行format_spec解释。

class frozenset([iterable]) :frozen,set<冻结,集合> ;参数iterable为可迭代对象,例如列表、字典、元组等;返回值是一个新的冻结集合对象,可从迭代对象中获取任意元素。frozenset是一个内置的类。冻结集合不可添加或删除任何集合里的元素。

上一篇:Python enumerate


下一篇:is_iterable() 函数 语法