Python 提供了许多内置方法(也称为内置函数或内置对象方法),这些方法可以直接在解释器或脚本中使用,无需导入任何模块。以下是一些常用的 Python 内置方法:
1. 数据类型相关
type(object)
: 返回对象的类型。len(object)
: 返回对象(如列表、元组、字符串等)的长度或项目数。range([start,] stop[, step])
: 生成一个整数序列,常用于循环。
2. 数值运算
abs(x)
: 返回数字的绝对值。divmod(a, b)
: 返回两个整数的商和余数,以元组形式。max(iterable, *[, key, default])
: 返回可迭代对象中的最大值。min(iterable, *[, key, default])
: 返回可迭代对象中的最小值。pow(x, y[, z])
: 返回 x 的 y 次方,如果 z 存在,返回 x 的 y 次方对 z 取模的结果。round(number[, ndigits])
: 返回浮点数四舍五入后的值,可指定保留小数位数。
3. 字符串操作
str(object='')
: 返回对象的字符串表示。format(value[, format_spec])
: 格式化字符串。chr(i)
: 返回 Unicode 码点 i 对应的字符。ord(c)
: 返回字符 c 的 Unicode 码点。slice(start, stop[, step])
: 创建一个切片对象,用于切片操作。
4. 序列操作
list(iterable)
: 将可迭代对象转换为列表。tuple(iterable)
: 将可迭代对象转换为元组。reversed(seq)
: 返回一个反转的迭代器。sorted(iterable, *, key=None, reverse=False)
: 对可迭代对象进行排序,返回排序后的列表。
5. 迭代和集合
enumerate(iterable, start=0)
: 将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。any(iterable)
: 如果可迭代对象中有任意一个元素为 True,则返回 True。all(iterable)
: 如果可迭代对象中的所有元素都为 True,则返回 True。zip(*iterables)
: 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。set(iterable)
: 创建一个无序且不包含重复元素的集合。frozenset(iterable)
: 创建一个不可变的集合。
6. 输入/输出
input([prompt])
: 获取用户输入。print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
: 打印对象到标准输出流。
7. 反射
hasattr(object, name)
: 检查对象是否具有指定的属性。getattr(object, name[, default])
: 返回对象指定属性的值,如果该属性不存在则返回默认值。setattr(object, name, value)
: 设置对象指定属性的值。delattr(object, name)
: 删除对象的指定属性。
8. 其他
id(object)
: 返回对象的唯一标识符(通常是内存地址)。help([object])
: 提供有关模块、类、方法、函数等的帮助信息。globals()
: 返回表示当前全局符号表的字典。locals()
: 返回表示当前局部符号表的字典。super()
: 临时改变对象的父类,以便调用继承的方法。callable(object)
: 检查对象是否可以被调用(即是否有__call__
方法)。issubclass(class, classinfo)
: 检查一个类是否是另一个类的子类(或元类)。isinstance(object, classinfo)
: 检查对象是否是给定类的一个实例。
这只是 Python 内置方法的一部分,但已经涵盖了最常用的部分。你可以通过 Python 的官方文档或在线资源了解更多关于这些方法的详细信息。