序号 | 函数名 | 用途 | 示例 |
---|---|---|---|
1 | abs() | 返回数字的绝对值 | abs(-10) 返回 10 |
2 | all() | 判断给定的可迭代对象中的元素是否全为真值 | all([True, True, False]) 返回 False |
3 | any() | 判断给定的可迭代对象中的元素是否至少有一个为真值 | any([False, False, True]) 返回 True |
4 | bin() | 将一个整数转换为一个二进制字符串 | bin(10) 返回 '0b1010' |
5 | bool() | 将一个值转换为布尔值 | bool(0) 返回 False |
6 | bytearray() | 返回一个字节数组 | bytearray(b'hello') 返回 bytearray(b'hello') |
7 | bytes() | 返回一个不可变的字节序列 | bytes(b'hello') 返回 b'hello' |
8 | callable() | 判断对象是否可以被调用(如函数、方法、带有 __call__ 方法的类的实例等) |
callable(len) 返回 True |
9 | chr() | 根据指定的 Unicode 码点返回对应的字符 | chr(65) 返回 'A' |
10 | classmethod() | 转换为类方法 | class MyClass: @classmethod def my_method(cls): return cls.name |
11 | compile() | 将字符串形式的源代码编译为代码对象 | compile('print("hello")', '', 'exec') |
12 | complex() | 返回一个复数 | complex(1, 2) 返回 (1+2j) |
13 | delattr() | 删除对象的属性 | class MyClass: def init(self): self.x = 10 obj = MyClass() delattr(obj, 'x') |
14 | dict() | 创建一个字典 | dict(a=1, b=2) 返回 |
15 | dir() | 返回对象的属性列表 | dir([]) 返回列表的属性和方法名称 |
16 | divmod() | 返回商和余数的元组 | divmod(10, 3) 返回 (3, 1) |
17 | enumerate() | 返回一个枚举对象,该对象生成由索引和值组成的元组 | list(enumerate(['a', 'b', 'c'])) 返回 [(0, 'a'), (1, 'b'), (2, 'c')] |
18 | eval() | 执行一个字符串表达式,并返回表达式的值 | eval('2 + 3') 返回 5 |
19 | exec() | 支持动态执行 Python 代码 | exec('print("hello")') |
20 | filter() | 过滤序列,过滤掉不符合条件的元素 | list(filter(lambda x: x % 2 == 0, [1, 2, 3, 4])) 返回 [2, 4] |
21 | float() | 将一个字符串或数字转换为浮点数 | float('3.14') 返回 3.14 |
22 | format() | 格式化一个值 | format('Hello, {}!', 'world') 返回 'Hello, world!' |
23 | frozenset() | 返回一个不可变的集合 | frozenset([1, 2, 3]) 返回 frozenset({1, 2, 3}) |
24 | getattr() | 获取对象的属性值 | class MyClass: def init(self): self.x = 10 obj = MyClass() getattr(obj, 'x') 返回 10 |
25 | globals() | 返回当前全局符号表的字典 | globals() 返回当前全局变量字典 |
26 | hasattr() | 判断对象是否有指定的属性 | hasattr(obj, 'x') 返回 True |
27 | hash() | 获取对象的哈希值(用于字典的键等) | hash('hello') 返回一个整数哈希值 |
28 | help() | 启动内置帮助系统(可选地,用于一个对象) | help(print) 显示 print 函数的帮助信息 |
29 | hex() | 将一个整数转换为一个十六进制字符串 | hex(255) 返回 '0xff' |
30 | id() | 获取对象的唯一标识符(内存地址) | id(1) 返回一个整数标识符 |
31 | input() | 从标准输入读取一行文本 | input('Enter something: ') 等待用户输入 |
32 | int() | 将一个字符串或数字转换为整数 | int('10') 返回 10 |
33 | isinstance() | 判断对象是否是一个已知的类型 | isinstance(1, int) 返回 True |
34 | issubclass() | 判断一个类是否是另一个类的子类 | issubclass(bool, int) 返回 True |
35 | iter() | 获取一个迭代器 | iter([1, 2, 3]) 返回一个迭代器 |
36 | len() | 返回对象的长度(元素的数量) | len([1, 2, 3]) 返回 3 |
37 | list() | 将一个可迭代对象转换为列表 | list('abc') 返回 ['a', 'b', 'c'] |
38 | locals() | 返回当前局部符号表的字典 | locals() 返回当前局部变量字典 |
39 | map() | 对序列的每个元素应用一个函数 | list(map(lambda x: x * 2, [1, 2, 3])) 返回 [2, 4, 6] |
40 | max() | 返回可迭代对象中的最大值或两个值中的较大值 | max([1, 2, 3]) 返回 3 |
41 | memoryview() | 返回给定参数的“内存查看”对象 | memoryview(b'abcdef') 返回一个内存视图对象 |
42 | min() | 返回可迭代对象中的最小值或两个值中的较小值 | min([1, 2, 3]) 返回 1 |
43 | next() | 返回迭代器的下一个项目 | it = iter([1, 2, 3]); next(it) 返回 1 |
44 | object() | 返回一个具有基本功能的新对象 | obj = object() |
45 | oct() | 将一个整数转换为一个八进制字符串 | oct(8) 返回 '0o10' |
46 | open() | 打开一个文件,并返回一个文件对象 | open('file.txt', 'r') 返回一个文件对象 |
47 | ord() | 返回 Unicode 码点对应的整数 | ord('A') 返回 65 |
48 | pow() | 返回 x 的 y 次幂,如果给出 z,则返回 x 的 y 次幂对 z 取模的结果 | pow(2, 3) 返回 8 |
49 | print() | 打印对象到标准输出 | print('Hello, world!') |
50 | property() | 返回一个属性值 | class MyClass: def init(self): self._x = 10 @property def x(self): return self._x |
51 | range() | 返回一个不可变的序列对象,通常用于在 for 循环中迭代 | list(range(5)) 返回 [0, 1, 2, 3, 4] |
52 | repr() | 返回对象的官方字符串表示 | repr([1, 2, 3]) 返回 '[1, 2, 3]' |
53 | reversed() | 返回一个反转的迭代器 | list(reversed([1, 2, 3])) 返回 [3, 2, 1] |
54 | round() | 返回数字的四舍五入值 | round(3.14159, 2) 返回 3.14 |
55 | set() | 返回一个集合对象 | set([1, 2, 3]) 返回 |
56 | setattr() | 设置对象的属性值 | class MyClass: def init(self): self.x = 10 obj = MyClass() setattr(obj, 'x', 20) |
57 | slice() | 返回一个表示由 range(start, stop, step) 指定的索引集的 slice 对象 | s = slice(1, 5, 2); list(range(10))[s] 返回 [1, 3] |
58 | sorted() | 返回一个新的列表,所有元素均根据可提供的函数进行排序 | sorted([3, 1, 4, 1, 5]) 返回 [1, 1, 3, 4, 5] |
59 | staticmethod() | 转换为静态方法 | class MyClass: @staticmethod def my_method(): return 'static' |
60 | str() | 将对象转换为字符串 | str(10) 返回 '10' |
61 | sum() | 返回可迭代对象中所有数字的总和 | python numbers = [1, 2, 3, 4] total = sum(numbers) print(total) # 输出: 10 |
62 | super | 用于调用父类(超类)的方法 | |
63 | tuple | 创建一个不可变的序列(元组) | my_tuple = (1, 2, 3) print(my_tuple) # 输出: (1, 2, 3) |
64 | type | 返回对象的类型或创建一个新的类型 | # 返回对象的类型 x = 10 print(type(x)) # 输出: <class 'int'> |
65 | vars | 返回对象的__dict__ 属性,即对象的属性和值组成的字典 |
|
66 | zip | 将多个可迭代对象中的元素打包成一个元组的迭代器 |
65示例
class MyClass:def __init__(self, a, b):self.a = aself.b = bobj = MyClass(1, 2)
print(vars(obj)) # 输出: {'a': 1, 'b': 2}
66示例
x = [1, 2, 3]
y = ['a', 'b', 'c']
zipped = zip(x, y)
print(list(zipped)) # 输出: [(1, 'a'), (2, 'b'), (3, 'c')]
希望这个表格能够满足你的需求,并帮助你更好地理解这些Python内置函数。