【重要】python所有内置函数示例

序号 函数名 用途 示例
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 = a
        self.b = b

obj = 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内置函数。

posted @ 2024-12-24 10:44  nxhujiee  阅读(64)  评论(0)    收藏  举报