这一篇教程开始,我们再来了解一下Python中的内置函数(Built-in Functions)。
本篇教程为首字母A-F部分。
内置函数我们也接触过了一些,并掌握了它们的使用,例如:print()、dict()、min()、len()等。
下面我把Python3中所有的内置函数(共68个),全部整理出来,供大家理解参考。
因为内容量较大,本篇教程只做简单描述,具体说明可以参考官方文档《Python 3.6.1 documentation》,此文档可在Python安装目录中找到,如果是默认安装,文档路径为“C:\Users\Administrator(或你的用户名)\AppData\Local\Programs\Python\Python36\Doc”。
另附文档下载地址:http://pan.baidu.com/s/1i4TYV2X 密码:z3bu。
特别提示:如果参数带有[],表示可以省略该参数;如果参数带有“=”,表示带有默认值;如果参数带有“*”,表示该参数填入多个。
abs(x):abs;参数x为整数或浮点数(小数),返回值为x的绝对值。
all(iterable):all;参数iterable为可迭代对象,如果对象为空值或所有元素为True时,返回值为True。
any(iterable):any;参数iterable为可迭代对象,如果对象为空值,返回值为False,任何元素为True时,返回值为True。
ascii(object):ASCII;参数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;此函数相对于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
,mod;参数a和b为数字(非复数),返回值为商和余数组成的元组;如果两个参数均为整数,则采用整数除法,结果等同于(a//b, a % b)。如果任一参数是浮点小数,相当于(math.floor(a/b), a%b)。
enumerate(iterable, start=0) :enumerate;返回值为枚举对象;参数iterable为可迭代对象,例如列表、数组、字典等对象;参数start是枚举的起始值,默认为0。
eval(expression, globals=None, locals=None) :eval;参数expression为表达式字符串;函数可以动态地执行参数expression的表达式字符串。参数globals是全局命名空间,可以指定执行表达式时的全局作用域的范围;参数locals是局部作用域命名空间,是用来指定执行表达式时访问的局部命名空间。
exec(object[, globals[, locals]]):exec;该函数支持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是一个内置的类。冻结集合不可添加或删除任何集合里的元素。
本节英文单词与中文释义:(见正文)
领取专属 10元无门槛券
私享最新 技术干货