Python提供了大量的内置函数,涵盖了各种不同的功能,从数学计算到字符串处理,再到数据结构操作。
通过以下代码可以列出Python全部内置函数:
for name in dir(__builtins__):
print(name)
以下是Python内置函数的完整列表,包括它们的功能和示例:
内置函数名 | 功能 | 示例 |
---|---|---|
abs() | 返回数值的绝对值 | abs(-5) 返回 5 |
all() | 判断可迭代对象中的所有元素是否都为 True | all([True, True, False]) 返回 False |
any() | 判断可迭代对象中是否有任何元素为 True | any([False, True, False]) 返回 True |
ascii() | 返回对象的ASCII表示 | ascii('äöü') 返回 '\\xe4\\xf6\\xfc' |
bin() | 将整数转换为二进制字符串 | bin(10) 返回 ‘0b1010’ |
bool() | 将值转换为布尔类型 | bool(0) 返回 False |
bytearray() | 创建一个可变字节数组 | bytearray(b'hello') |
bytes() | 创建一个不可变字节数组 | bytes(b'hello') |
callable() | 检查对象是否可调用 | callable(print) 返回 True |
chr() | 返回 Unicode 编码对应的字符 | chr(65) 返回 ‘A’ |
classmethod() | 装饰器,将方法转换为类方法 | |
compile() | 将源代码编译为代码对象 | |
complex() | 创建一个复数 | complex(1, 2) 返回 (1+2j) |
delattr() | 删除对象的属性 | |
dict() | 创建一个字典 | dict(name='Alice', age=30) 返回 {'name': 'Alice', 'age': 30} |
dir() | 返回对象的属性和方法列表 | |
divmod() | 返回除法的商和余数 | divmod(10, 3) 返回 (3, 1) |
enumerate() | 返回可迭代对象的索引和值 | for i, fruit in enumerate(['apple', 'banana']): print(i, fruit) |
eval() | 执行字符串表达式 | |
exec() | 执行动态创建的Python代码 | |
filter() | 根据条件过滤可迭代对象 | |
float() | 将一个字符串或数字转换为浮点数 | float('3.14') 返回 3.14 |
format() | 格式化字符串 | 'Hello, {}!'.format('world') 返回 ‘Hello, world!’ |
frozenset() | 创建一个不可变集合 | |
getattr() | 获取对象的属性 | |
globals() | 返回全局符号表 | |
hasattr() | 判断对象是否具有指定属性 | |
hash() | 返回对象的哈希值 | |
help() | 显示帮助信息 | |
hex() | 将整数转换为十六进制字符串 | hex(255) 返回 ‘0xff’ |
id() | 返回对象的唯一标识符 | |
input() | 接受用户输入 | name = input("Enter your name: ") |
int() | 将一个字符串或数字转换为整数 | int('42') 返回 42 |
isinstance() | 判断对象是否是指定类的实例 | isinstance(5, int) 返回 True |
issubclass() | 判断一个类是否是另一个类的子类 | |
iter() | 返回一个迭代器对象 | |
len() | 返回对象的长度(元素个数) | len('hello') 返回 5 |
list() | 将一个可迭代对象转换为列表 | list((1, 2, 3)) |
locals() | 返回局部符号表 | |
map() | 对可迭代对象的每个元素应用函数 | |
max() | 返回可迭代对象中的最大值 | max([4, 8, 2]) |
memoryview() | 创建一个内存视图对象 | |
min() | 返回可迭代对象中的最小值 | min([4, 8, 2]) |
next() | 返回迭代器的下一个元素 | |
object() | 创建一个新的对象 | |
oct() | 将整数转换为八进制字符串 | oct(8) 返回 ‘0o10’ |
open() | 打开文件 | |
ord() | 返回字符对应的 Unicode 编码 | ord('A') 返回 65 |
pow() | 返回数值的幂运算结果 | pow(2, 3) 返回 8 |
print() | 打印输出 | print('Hello, world!') |
property() | 用于在新式类中定义属性 | |
range() | 生成一个范围内的整数序列 | list(range(5)) |
repr() | 返回对象的字符串表示 | |
reversed() | 返回一个反转的迭代器 | list(reversed([1, 2, 3])) |
round() | 返回浮点数的四舍五入值 | round(3.14159, 2) |
set() | 创建一个集合 | set([1, 2, 3, 2]) |
setattr() | 设置对象的属性 | |
slice() | 创建切片对象 | |
sorted() | 返回一个排序后的列表 | sorted([3, 1, 2]) |
staticmethod() | 装饰器,将方法转换为静态方法 | |
str() | 将对象转换为字符串 | str(123) |
sum() | 返回可迭代对象中的元素和 | sum([1, 2, 3]) |
super() | 返回父类代理对象 | |
tuple() | 将一个可迭代对象转换为元组 | tuple([1, 2, 3]) |
type() | 返回对象的类型 | type(5) |
vars() | 返回对象的属性和属性值字典 | |
zip() | 将多个可迭代对象的元素按索引打包成元组 | list(zip([1, 2], ['one', 'two'])) |
这是Python提供的内置函数的完整列表,每个函数都有各自特定的功能和用法。通过深入了解这些内置函数,你可以更有效地编写Python代码,完成各种不同的编程任务。