当前位置:   article > 正文

Python Built-in Functions内置函数用法总结(全)_

abs(x)

○ 返回一个数值的绝对值
○ x可以是整数,浮点数,复数
○ 如果参数是复数,返回复数的模

all(iterable)

○ 可迭代对象为空或者元素全为True时返回True
○ 元素除了是 0、空、None、False 外都算 True
○ 类似于and的逻辑

any(iterable)

○ 可迭代对象中有一个元素为True时返回True
○ 类似于or的逻辑

ascii(object)

○ 返回一个表示对象的字符串
○ 对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符

bin([x])

○ x – int 或者 long int 数字
○ 返回二进制表示的字符串,以’0b’开头

bool(x)

○ 将给定参数转换为布尔类型
○ 如果没有参数,返回 False

bytearray([source[, encoding[, errors]]])

○ 返回一个新字节数组,其中元素是可变的,并且每个元素的值范围:0 <= x < 256
○ 对于source参数:
■ 如果 source 为整数,则返回一个长度为 source 的初始化数组;
■ 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
■ 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
■ 如果没有输入任何参数,默认就是初始化数组为0个元素。

bytes([source[, encoding[, errors]]])

○ 返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列
○ 是 bytearray 的不可变版本
○ 对于source参数:
■ 如果 source 为整数,则返回一个长度为 source 的初始化数组;
■ 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
■ 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
■ 如果没有输入任何参数,默认就是初始化数组为0个元素。

callable(object)

○ 检查一个对象是否是可调用的,即是否实现了 call 方法
○ 函数、方法、lambda 函式、 类的返回结果都为True
○ callable(类名)一定为True,callable(实例名)取决于有没有实现__call__()

chr(i)

○ i – 可以是 10 进制也可以是 16 进制的形式的数字(0~1,114,111)
○ 返回值是当前整数对应的 ASCII 字符

compile(source, filename, mode[, flags[, dont_inherit]])

○ 将一个字符串编译为字节代码
○ 参数
■ source – 字符串或者AST(Abstract Syntax Trees)对象。。
■ filename – 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
■ mode – 指定编译代码的种类。可以指定为 exec, eval, single。
■ flags – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
■ flags和dont_inherit是用来控制编译源码时的标志
○ exec(字节码)可以执行这一字节码

complex([real[, imag]])

○ 用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数
○ 如果第一个参数为字符串,则不需要指定第二个参数
○ 如果是字符串,字符串里不能有空格

delattr(object, name)

○ 用于删除属性,name必须是object的属性名
○ delattr(x, ‘foobar’) 相等于 del x.foobar

dict(**kwarg) or dict(mapping, **kwarg) or dict(iterable, **kwarg)

○ 用于创建字典
○ 参数说明
■ **kwargs – 关键字
■ mapping – 对象与对象之间的映射关系
■ iterable – 可迭代对象
dict(a=‘a’, b=‘b’, t=‘t’) # 传入键值对
dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3])) # 映射函数方式来构造字典
dict([(‘one’, 1), (‘two’, 2), (‘three’, 3)]) # 可迭代对象方式来构造字典
dict({‘x’: 4, ‘y’: 5}) # 映射方式来构造字典

dir([object])

○ 不带参数时,返回当前范围内的变量、方法和定义的类型列表
○ 带参数时,返回参数的属性、方法列表
○ 如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息

divmod(a, b)

○ 返回一个包含商和余数的元组
○ 如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)
○ 如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q通常是math.floor(a / b)

enumerate(sequence, [start=0])

○ 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
○ 常用于for循环中
○ 参数
■ sequence – 一个序列、迭代器或其他支持迭代对象。
■ start – 下标起始位置。
for i, element in enumerate(seq):
print(i, element)

eval(expression[, globals[, locals]])

○ 用来执行一个字符串表达式,并返回表达式的值
○ 参数
■ expression – 表达式。
■ globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
■ locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

exec(object[, globals[, locals]])

○ 执行储存在字符串或文件中的 Python 语句
○ 相比于 eval,exec可以执行更复杂的 Python 代码
○ 返回值永远为None
○ 参数
■ object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。
■ globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
■ locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。

filter(function, iterable)

○ 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
○ 如果要转换为列表,可以使用 list() 来转换
○ 接收两个参数,第一个为函数,第二个为序列

float(x)

○ 将整数或字符串转换成浮点数

str.format()

○ 通过 {} 和 : 来代替以前的 %
○ 用大括号{}来转义大括号

frozenset([iterable])

○ 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
○ 如果不提供任何参数,默认会生成空集合。

getattr(object, name[, default])

○ 返回一个对象的属性值。
○ 参数
■ object – 对象。
■ name – 字符串,对象属性。
■ default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

globals()

○ 以字典类型返回当前位置的全部全局变量

hasattr(object, name)

○ 用于判断对象是否包含对应的属性

hash(object)

○ 获取取一个对象(字符串或者数值等)的哈希值

help([object])

○ 用于查看函数或模块用途的详细说明

hex(x)

○ 将一个指定数字转换为 16 进制数
○ 以字符串形式返回,开头为0x

id([object])

○ 返回对象的唯一标识符,标识符是一个整数

input([prompt])

○ 接受一个标准输入数据,返回为 string 类型
○ 将所有输入默认为字符串处理,并返回字符串类型

int(x, base=10)

○ 将一个字符串或数字转换为整型

isinstance(object, classinfo)

○ 判断一个对象是否是一个已知的类型
■ type() 不会认为子类是一种父类类型,不考虑继承关系
■ isinstance() 会认为子类是一种父类类型,考虑继承关系
○ 参数
■ object – 实例对象。
■ classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
○ 可以判断是否是元组中的一个

issubclass(class, classinfo)

○ 判断参数 class 是否是类型参数 classinfo 的继承类(子类)

iter(object[, sentinel])

○ 生成迭代器
○ 参数
■ object – 支持迭代的集合对象。
■ sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

len(object)

○ 返回对象(字符、列表、元组等)长度或项目个数

list(seq)

○ 将元组或字符串转换为列表

locals()

○ 以字典类型返回当前位置的全部局部变量

map(function, iterable, …)

○ 会根据提供的函数对指定序列做映射
○ iterable中的每一个元素调用function,返回新的元素值组成的iterable

max( x, y, z, … )

○ 返回给定参数的最大值,参数可以为序列

memoryview(obj)

○ 以元组形式返回给定参数的内存查看对象

min( x, y, z, … )

○ 返回给定参数的最小值,参数可以为序列

next(iterable[, default])

○ 返回迭代器的下一个项目
○ default – 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
○ 要和生成迭代器的 iter() 函数一起使用

oct(x)

○ 将一个整数转换成 8 进制字符串,以’0o’作为前缀

ord©

○ 是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数
○ 以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值

pow(x, y[, z])

○ 计算x的y次方,如果z在存在,则再对结果进行取模
○ 与math.pow相比,参数必须是整形;math.pow的参数是浮点型
import math

math.pow( x, y )

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

○ 参数
■ objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
■ sep – 用来间隔多个对象,默认值是一个空格。
■ end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
■ file – 要写入的文件对象。
■ flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

property([fget[, fset[, fdel[, doc]]]])

○ 在新式类中返回属性值
○ 参数
■ fget – 获取属性值的函数
■ fset – 设置属性值的函数
■ fdel – 删除属性值函数
■ doc – 属性描述信息

range(start=0, stop[, step])

○ 返回可迭代对象,而不是列表!
○ 计数到stop停止,但不包括step

repr(object)

○ 返回一个对象的 string 格式

reversed(seq)

○ 返回一个反转的迭代器
○ 可以是 tuple, string, list 或 range

round( x [, n] )

○ 返回浮点数 x 的四舍五入值
○ n为保留几位小数,默认为0
○ 并不是严格的四舍五入,受浮点数精度影响

set([iterable])

○ 创建一个无序不重复元素集,自动删除重复元素

setattr(object, name, value)

○ 设置属性值,该属性不一定是存在的

slice(start, stop[, step])

○ 实现切片对象,主要用在切片操作函数里的参数传递

sorted(iterable, key=None, reverse=False)

○ 参数
■ iterable – 可迭代对象。
■ key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
■ reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
○ 返回一个list,不改变原始对象
○ list.sort()会改变原始对象,返回值为None

staticmethod(function)

○ 返回函数的静态方法

str(object=‘’)

○ 返回一个对象的string格式

sum(iterable[, start])

○ 对序列进行求和计算
○ 参数
■ iterable – 可迭代对象,如:列表、元组、集合。
■ start – 指定相加的参数,如果没有设置这个值,默认为0。

super(type[, object-or-type])

○ 用来解决多重继承问题,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题
○ super().xxx 相当于 super(Class, self).xxx
○ 例如:super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类 FooChild 的对象转换为类 FooParent 的对象

tuple( iterable )

○ 将可迭代系列(如列表)转换为元组

type(object) 或者 type(name, bases, dict)

○ 返回对象的类型 或者 新的类型对象
○ isinstance() 与 type() 区别:
■ type() 不会认为子类是一种父类类型,不考虑继承关系。
■ isinstance() 会认为子类是一种父类类型,考虑继承关系。
○ 参数
■ name – 类的名称。
■ bases – 基类的元组。
■ dict – 字典,类内定义的命名空间变量。

vars([object])

○ 返回对象object的属性和属性值的字典对象
○ 如果没有参数,就打印当前调用位置的属性和属性值,类似 locals()

zip([iterable, …])

○ 将一个或多个迭代器打包成一个个元组,然后返回由这些元组组成的对象
○ 返回列表长度与最短的迭代器相同
○ 利用 * 号操作符,可以将元组解压为列表

import(name[, globals[, locals[, fromlist[, level]]]])

○ 用于动态加载类和函数
○ 如果一个模块经常变化就可以使用 import() 来动态载入。

classmethod修饰符

○ classmethod修饰符对应的函数不需要实例化,不需要 self 参数
○ 第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等
○ 在方法的前一行加上@classmethod,不需要实例化类就可以被类本身调用,cls表示没用被实例化的类本身

property修饰符

○ 用于创建只读属性

staticmethod

○ 定义静态方法
class C(object):
@staticmethod
def f(arg1, arg2, …):

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/186573
推荐阅读
相关标签
  

闽ICP备14008679号