今天给大家介绍满满干货,给大家总结了Python的内置函数。
python视频教程栏目介绍总结内置函数
1、 abs()语法abs(x), 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模 示例
2. all()语法all(iterable), 如果 iterable 的所有元素均为 True(或 iterable 为空)则返回 True 等价代码如下: def all(iterable):
for element in iterable: if not element: return False
return True复制代码3. any()语法any(iterable), 如果 iterable 的任一元素为 True, 则返回 True 如果可迭代对象为空,返回 False 等价代码如下: def any(iterable):
for element in iterable: if element: return True
return False复制代码4. ascii()语法ascii(object), 返回对象的纯 ASCII 表示形式。 ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 5. bin()语法bin(x), 将一个整数转变为一个前缀为“0b”的二进制字符串 6.bool()语法返回一个布尔值,True 或者 False,如果没有参数,也是返回 False bool 是 int 的子类 7. breakpoint()语法breakpoint(*args, **kws),它调用 这个用的很少,几乎没用过.. 8.bytearray()语法class bytearray([source[, encoding[, errors]]])复制代码 如果 source 为整数,则返回一个长度为 source 的初始化数组; 如果 source 为字符串,则必须提供 encoding 参数。并按照指定的 encoding 将字符串转换为字节序列; 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。 如果没有输入任何参数,则创建大小为 0 的数组。 9.bytes()语法bytes() 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。 10.callable()语法callable(object), 用于检查一个对象是否可调用,可调用返回 True,否则返回 False 但是返回 True,调用对象 object 仍可能失败,但如果返回 False, 则调用 object 肯定不会成功 另外,类是可调用的,调用类将返回一个新的实例 如果实例所属的类有 11.chr()语法chr(i), 返回参数对应的 ASCII 字符,i:可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为 0x10FFFF)。 12.classmethod()语法将一个方法封装成类方法,该方法不需要实例化,不需要 self 参数,第一个参数是表示自身类的 cls 参数 可以用来调用类的属性,类的方法等 13.compile()语法compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)复制代码 将 source 编译成代码或 AST 对象。代码对象可以被
14.complex()语法class complex([real[, imag]])复制代码 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。 如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时不能有第二个形参 参数_real_:int, long, float 或字符串。 _imag_:int, long, float 不能为字符串 15. delattr()语法delattr(object, name)复制代码 实参是一个对象和一个字符串。该字符串必须是对象的某个属性。如果对象允许,该函数将删除指定的属性。 16. dict()语法class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)复制代码 创建一个新的字典 参数**kwargs:关键字 mapping:元素的容器。 iterable:可迭代对象。 17. dir()语法dir([object]), 如果没有参数调用,则返回当前范围中的名称。 带参数时,返回参数的属性、方法列表 18.pmod()语法pmod(a, b),函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。 19.enumerate()语法enumerate(iterable, start=0),返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象 示例>>> codes = ['Python', 'Java', 'GO', 'C++']>>> list(enumerate(codes, start=2)) [(2, 'Python'), (3, 'Java'), (4, 'GO'), (5, 'C++')]复制代码 20.eval()语法eval(expression[, globals[, locals]])复制代码 参数
执行一个字符串表达式,并返回表达式的值 21.exec()语法exec(object[, globals[, locals]])复制代码 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec 可以执行更复杂的 Python 代码。 参数
22.filter()语法filter(function, iterable)复制代码 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 23.float()语法将整数和字符串转换成浮点数。 24.format()语法format(value[, format_spec]),该函数主要作用是增强字符串格式化的功能,基本语法是通过 {} 和 : 来代替以前的 % format 函数可以接受不限个参数,位置可以不按顺序。 25.frozenset()语法class frozenset([iterable])复制代码 frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 26.getattr()语法getattr(object, name[, default])复制代码 返回对象命名属性的值。name 必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。 例如, 27.globals()语法返回包含当前作用域的全局变量的字典。 28.hasattr()语法hasattr(object, name),该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回 此功能是通过调用 29.hash()语法hash(object), 返回对象 object 的哈希值 hash() 函数可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。 30.help()语法为你提供帮助的函数,查看某个函数的帮助信息 31.hex()语法hex(x), 将整数转换为以“0x”为前缀的小写十六进制字符串。 32.id()语法id(object), 返回该对象的内存地址 33.input()语法input() 函数接受一个标准输入数据,返回为 string 类型。 在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了 input( )函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。 34.int()语法将一个字符串或数字转换为整型。 35.isinstance()语法isinstance(object, classinfo)复制代码 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 i sinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。 36.issubclass()语法issubclass(class, classinfo)复制代码 issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。 37.iter()语法iter(object[, sentinel])复制代码 返回一个 iterator 对象 如果传递了第二个参数,则参数 object 必须是一个可调用的对象,此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的 next()方法时,都会调用 object。 38.len()语法返回对象的长度 39.list()语法将元组或字符串转换成列表 40.locals()语法locals() 函数会以字典类型返回当前位置的全部局部变量。 41.map()语法map(function, iterable, ...)复制代码 返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器 42.max()语法返回可迭代对象中最大的元素 43.memoryview()语法返回给定参数的内存视图 44. min()语法返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。 45.next()语法通过调用 iterator 的 46.object()语法返回一个没有特征的新对象。 它具有所有 Python 类实例的通用方法。这个函数不接受任何实参。 47. oct()语法返回整数的八进制表示形式 48.open()语法open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)复制代码 open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError 49.ord()语法对单个字符的字符串,返回它的 Unicode 编码的整数 例如 |
