文章目录
Python的内置函数是Python提供的一系列可以直接使用的函数,这些函数涵盖了数学运算、类型转换、序列操作、对象操作等多个类别。以下是一些常见的Python内置函数及其用途的归纳:
一、数学运算相关
- abs(x):返回x的绝对值。
- divmod(a, b):返回a除以b的商和余数,结果为一个元组(商, 余数)。
- max(iterable, *[, key, default]):返回可迭代对象中的最大值,或返回多个参数中的最大值。可选参数key用于指定比较函数,default用于指定空可迭代对象时的返回值。
- min(iterable, *[, key, default]):返回可迭代对象中的最小值,或返回多个参数中的最小值。可选参数与max相同。
- pow(a, b, c=None):返回a的b次幂,如果给定c,则返回a的b次幂后对c取余的结果。
- round(x, n=0):将x四舍五入到n位小数。
- sum(iterable, start=0):返回可迭代对象中所有元素的总和,start为可选参数,表示求和的起始值。
二、类型转换相关
- bool(x):将x转换为布尔值。
- int(x, base=10):将x转换为整数,base用于指定进制。
- float(x):将x转换为浮点数。
- complex(real, imag=0):返回一个复数,real为实部,imag为虚部。
- str(x):将x转换为字符串。
- bytes(iterable_of_ints):将可迭代对象中的整数转换为不可变的字节对象。
- bytearray(iterable_of_ints):将可迭代对象中的整数转换为可变的字节数组。
- memoryview(obj):返回给定参数的"内存查看"对象。
- bin(x):将整数x转换为二进制字符串。
- oct(x):将整数x转换为八进制字符串。
- hex(x):将整数x转换为十六进制字符串。
三、序列操作相关
- list(iterable):将可迭代对象转换为列表。
- tuple(iterable):将可迭代对象转换为元组。
- range(start, stop[, step]):生成一个整数序列。
- slice(start, stop[, step]):返回一个表示由range(start, stop, step)指定索引集的slice对象。
- reversed(seq):返回一个反转的迭代器。
- enumerate(iterable, start=0):返回一个枚举对象,包含索引和值。
- sorted(iterable, key=None, reverse=False):返回一个新的列表,所有元素均是从可迭代对象中按一定规则排序得到的。
- all(iterable):如果iterable中的所有元素都为True,则返回True。
- any(iterable):如果iterable中的任意元素为True,则返回True。
- filter(function, iterable):返回一个迭代器,包含通过function测试的所有元素。
- map(function, iterable, *iterables):返回一个迭代器,将function应用于iterable的每一个元素。
- zip(*iterables):将多个迭代器中的元素按顺序聚合为一个元组的迭代器。
四、对象操作相关
- id(x):返回对象x的唯一标识符。
- hash(x):返回对象x的哈希值(如果x是不可哈希的,则抛出TypeError)。
- type(x):返回对象x的类型。
- len(x):返回对象x的长度(项目数)。
- isinstance(object, classinfo):检查object是否是classinfo的实例或其子类的一个实例。
- issubclass(class, classinfo):检查class是否是classinfo的子类。
- hasattr(object, name):检查对象object是否有一个名为name的属性。
- getattr(object, name[, default]):获取对象object的属性name的值,如果属性不存在,则返回default。
- setattr(object, name, value):设置对象object的属性name的值为value。
- delattr(object, name):删除对象object的属性name。
- callable(object):检查对象object是否可以被调用。
五、反射操作相关
- dir([object]):返回对象object的属性和方法列表,如果不提供object,则返回当前作用域内的变量和函数名。
- help([object]):启动内置帮助系统(可选参数为对象),如果提供了对象,则返回该对象的帮助文档。
- globals():返回当前全局符号表的字典。
- locals():返回当前局部符号表的字典。
六、输入输出相关
- print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False):将objects打印到file指定的流,以sep分隔,并以end结尾。
- input([prompt]):读取用户输入(可选参数prompt为提示字符串)。
七、文件操作相关
- open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):打开一个文件,并返回一个文件对象。
八、代码编译执行相关
- compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):将source编译为代码对象。
- eval(expression, globals=None, locals=None):执行一个字符串表达式,并返回表达式的值。
- exec(object[, globals[, locals]]):支持动态执行Python代码。
- repr(object):返回对象的字符串表示(通常用于调试)。
九、装饰器相关
- property(fget=None, fset=None, fdel=None, doc=None):用于将类的方法转换为属性。
- classmethod(function):将函数转换为类方法。
- staticmethod(function):将函数转换为静态方法。
十、其他
- ascii(object):返回对象的ASCII表示。
- format(value, format_spec=''):格式化一个值。
- vars([object]):返回对象的__dict__属性,如果没有提供对象,则返回当前局部符号表的字典。
- next(iterator[, default]):返回迭代器的下一个项目,如果迭代器耗尽,则返回给定的默认值。
- super():返回父类的一个对象,通常用于调用父类的方法。
- iter(iterable):获取迭代器(由可迭代对象返回)。
- object:所有类的基类。
- staticmethod(function):返回函数的静态方法。
- memoryview(obj):返回给定参数的内存查看对象。
这些内置函数在Python编程中有着广泛的应用,能够帮助开发者高效地完成任务。要获取Python解释器中所有当前可用的内置函数和变量的完整列表,可以在Python解释器中使用dir(__builtins__)
命令。