Python 100个常用函数全面解析

7508 2026-09-27 17:05:01

Python 提供了许多内置函数和库函数,这些函数使得开发过程更加高效。下面我们将对 Python 中常用的 100 个函数进行详细解析,帮助大家快速掌握 Python 编程中的常用技能。

1. abs(x)功能:返回数值 x 的绝对值。

代码语言:javascript复制print(abs(-5)) # 输出 5php22 Bytes© 菜鸟-创作你的创作2. all(iterable)功能:如果给定的可迭代对象中所有元素都为真(或可迭代对象为空),则返回 True,否则返回 False。

代码语言:javascript复制print(all([True, True, False])) # 输出 Falsephp43 Bytes© 菜鸟-创作你的创作3. any(iterable)功能:如果给定的可迭代对象中至少有一个元素为真,则返回 True,否则返回 False。

代码语言:javascript复制print(any([False, False, True])) # 输出 Truephp43 Bytes© 菜鸟-创作你的创作4. bin(x)功能:将整数 x 转换为二进制字符串。

代码语言:javascript复制print(bin(10)) # 输出 '0b1010'php29 Bytes© 菜鸟-创作你的创作5. bool(x)功能:将 x 转换为布尔值 True 或 False。

代码语言:javascript复制print(bool(1)) # 输出 Trueprint(bool(0)) # 输出 Falsephp52 Bytes© 菜鸟-创作你的创作6. bytearray([source[, encoding[, errors]]])功能:返回一个字节数组对象。

代码语言:javascript复制print(bytearray("Hello", "utf-8")) # 输出 bytearray(b'Hello')php60 Bytes© 菜鸟-创作你的创作7. bytes([source[, encoding[, errors]]])功能:返回一个不可变的字节对象。

代码语言:javascript复制print(bytes("Hello", "utf-8")) # 输出 b'Hello'php45 Bytes© 菜鸟-创作你的创作8. callable(obj)功能:检查对象 obj 是否可以被调用(即是否是一个函数、方法、类等)。

代码语言:javascript复制print(callable(len)) # 输出 Trueprint(callable(5)) # 输出 Falsephp64 Bytes© 菜鸟-创作你的创作9. chr(i)功能:返回整数 i 对应的字符。

代码语言:javascript复制print(chr(97)) # 输出 'a'php24 Bytes© 菜鸟-创作你的创作10. classmethod(function)功能:将一个函数转换为类方法。

代码语言:javascript复制class MyClass: @classmethod def greet(cls): print("Hello from class method")php92 Bytes© 菜鸟-创作你的创作11. compile(source, filename, mode)功能:将源码编译为代码对象。

代码语言:javascript复制code = compile("print('Hello, World!')", "", "exec")exec(code) # 输出 Hello, World!php91 Bytes© 菜鸟-创作你的创作12. complex([real[, imag]])功能:返回一个复数。

代码语言:javascript复制print(complex(2, 3)) # 输出 (2+3j)php33 Bytes© 菜鸟-创作你的创作13. delattr(obj, name)功能:删除对象 obj 的属性 name。

代码语言:javascript复制class MyClass: a = 5delattr(MyClass, 'a')php46 Bytes© 菜鸟-创作你的创作14. dict([iterable])功能:将可迭代对象转换为字典。

代码语言:javascript复制print(dict([("a", 1), ("b", 2)])) # 输出 {'a': 1, 'b': 2}php56 Bytes© 菜鸟-创作你的创作15. dir([obj])功能:返回对象的属性和方法列表。

代码语言:javascript复制print(dir()) # 输出当前作用域的所有名称php28 Bytes© 菜鸟-创作你的创作16. divmod(a, b)功能:返回除法的商和余数。

代码语言:javascript复制print(divmod(9, 4)) # 输出 (2, 1)php32 Bytes© 菜鸟-创作你的创作17. enumerate(iterable, start=0)功能:将一个可迭代对象组合为一个索引序列,返回 (index, value) 对。

代码语言:javascript复制for idx, val in enumerate(['a', 'b', 'c']): print(idx, val)php63 Bytes© 菜鸟-创作你的创作18. eval(expression, globals=None, locals=None)功能:执行一个字符串表达式,并返回表达式的结果。

代码语言:javascript复制print(eval("3 + 5")) # 输出 8php28 Bytes© 菜鸟-创作你的创作19. exec(object, globals=None, locals=None)功能:执行一个动态创建的 Python 代码字符串。

代码语言:javascript复制exec('x = 5')print(x) # 输出 5php30 Bytes© 菜鸟-创作你的创作20. filter(function, iterable)功能:筛选出可迭代对象中符合条件的元素。

代码语言:javascript复制print(list(filter(lambda x: x > 0, [-1, 2, 3, -4]))) # 输出 [2, 3]php65 Bytes© 菜鸟-创作你的创作21. float(x)功能:将 x 转换为浮点数。

代码语言:javascript复制print(float("3.14")) # 输出 3.14php31 Bytes© 菜鸟-创作你的创作22. format(value, format_spec)功能:格式化字符串,类似于 str.format() 方法。

代码语言:javascript复制print(format(1234, "05d")) # 输出 '01234'php40 Bytes© 菜鸟-创作你的创作23. frozenset([iterable])功能:返回一个不可变的集合。

代码语言:javascript复制print(frozenset([1, 2, 3])) # 输出 frozenset({1, 2, 3})php54 Bytes© 菜鸟-创作你的创作24. getattr(obj, name[, default])功能:返回对象 obj 的属性 name,如果没有该属性,则返回 default。

代码语言:javascript复制class MyClass: x = 5print(getattr(MyClass, 'x')) # 输出 5php61 Bytes© 菜鸟-创作你的创作25. globals()功能:返回当前模块的全局变量字典。

代码语言:javascript复制print(globals()) # 输出当前全局变量php28 Bytes© 菜鸟-创作你的创作26. hasattr(obj, name)功能:检查对象 obj 是否有属性 name。

代码语言:javascript复制class MyClass: x = 5print(hasattr(MyClass, 'x')) # 输出 Truephp64 Bytes© 菜鸟-创作你的创作27. hash(x)功能:返回对象 x 的哈希值。

代码语言:javascript复制print(hash("hello")) # 输出字符串的哈希值php33 Bytes© 菜鸟-创作你的创作28. help([obj])功能:提供帮助文档。如果没有传入对象,则显示 Python 的帮助信息。

代码语言:javascript复制help(str) # 输出 str 类的帮助文档php26 Bytes© 菜鸟-创作你的创作29. hex(x)功能:将整数 x 转换为十六进制字符串。

代码语言:javascript复制print(hex(255)) # 输出 '0xff'php28 Bytes© 菜鸟-创作你的创作30. id(obj)功能:返回对象 obj 的唯一标识符(内存地址)。

代码语言:javascript复制print(id("hello")) # 输出对象的内存地址php31 Bytes© 菜鸟-创作你的创作31. input([prompt])功能:从控制台获取用户输入。

代码语言:javascript复制name = input("Enter your name: ")print(name)php45 Bytes© 菜鸟-创作你的创作32. int(x, base=10)功能:将 x 转换为整数。

代码语言:javascript复制print(int("10")) # 输出 10php25 Bytes© 菜鸟-创作你的创作33. isinstance(obj, classinfo)功能:检查对象 obj 是否是 classinfo 类或其子类的实例。

代码语言:javascript复制print(isinstance(5, int)) # 输出 Truephp36 Bytes© 菜鸟-创作你的创作34. issubclass(class, classinfo)功能:检查类 class 是否是 classinfo 类的子类。

代码语言:javascript复制print(issubclass(bool, int)) # 输出 Truephp39 Bytes© 菜鸟-创作你的创作35. iter(iterable)功能:返回一个迭代器。

代码语言:javascript复制it = iter([1, 2, 3])print(next(it)) # 输出 1php44 Bytes© 菜鸟-创作你的创作36. len(s)功能:返回对象(如字符串、列表、元组等)的长度。

代码语言:javascript复制print(len("Hello")) # 输出 5php27 Bytes© 菜鸟-创作你的创作37. list([iterable])功能:将可迭代对象转换为列表。

代码语言:javascript复制print(list("hello")) # 输出 ['h', 'e', 'l', 'l', 'o']php52 Bytes© 菜鸟-创作你的创作38. locals()功能

:返回当前局部作用域的变量字典。

代码语言:javascript复制x = 5print(locals()) # 输出当前局部变量php33 Bytes© 菜鸟-创作你的创作39. map(function, iterable)功能:对可迭代对象的每个元素应用给定的函数。

代码语言:javascript复制print(list(map(str, [1, 2, 3]))) # 输出 ['1', '2', '3']php54 Bytes© 菜鸟-创作你的创作40. max(iterable, *[, key, default])功能:返回可迭代对象中的最大值。

代码语言:javascript复制print(max([1, 2, 3])) # 输出 3php29 Bytes© 菜鸟-创作你的创作41. memoryview(obj)功能:返回一个内存视图对象,可以通过它访问对象的内存数据。

代码语言:javascript复制mv = memoryview(b"Hello")print(mv[0]) # 输出 72php47 Bytes© 菜鸟-创作你的创作42. min(iterable, *[, key, default])功能:返回可迭代对象中的最小值。

代码语言:javascript复制print(min([1, 2, 3])) # 输出 1php29 Bytes© 菜鸟-创作你的创作43. next(iterator[, default])功能:返回迭代器的下一个元素。如果没有元素,返回 default。

代码语言:javascript复制it = iter([1, 2, 3])print(next(it)) # 输出 1php44 Bytes© 菜鸟-创作你的创作44. object()功能:返回一个新的空对象。

代码语言:javascript复制obj = object()print(obj) # 输出 php56 Bytes© 菜鸟-创作你的创作45. oct(x)功能:将整数 x 转换为八进制字符串。

代码语言:javascript复制print(oct(8)) # 输出 '0o10'php26 Bytes© 菜鸟-创作你的创作46. open(file, mode='r', buffering=-1, encoding=None)功能:打开一个文件并返回文件对象。

代码语言:javascript复制f = open('test.txt', 'w')f.write("Hello, world!")f.close()php60 Bytes© 菜鸟-创作你的创作47. ord(c)功能:返回字符 c 的 Unicode 码点。

代码语言:javascript复制print(ord('a')) # 输出 97php24 Bytes© 菜鸟-创作你的创作48. pow(x, y[, z])功能:返回 x 的 y 次方。如果提供了 z,则返回 x**y % z。

代码语言:javascript复制print(pow(2, 3)) # 输出 8php24 Bytes© 菜鸟-创作你的创作49. print(*objects, sep=' ', end='\n', file=sys.stdout)功能:打印对象到标准输出。

代码语言:javascript复制print("Hello", "World", sep="-") # 输出 Hello-Worldphp50 Bytes© 菜鸟-创作你的创作50. property(fget=None, fset=None, fdel=None, doc=None)功能:返回一个属性值(用于类中的属性定义)。

代码语言:javascript复制class MyClass: def __init__(self, value): self._value = value @property def value(self): return self._valueobj = MyClass(10)print(obj.value) # 输出 10php181 Bytes© 菜鸟-创作你的创作继续解析 Python 常用的函数:

51. range([start], stop[, step])功能:返回一个指定范围内的整数序列(不包含 stop)。

代码语言:javascript复制print(list(range(5))) # 输出 [0, 1, 2, 3, 4]print(list(range(1, 6))) # 输出 [1, 2, 3, 4, 5]print(list(range(0, 10, 2))) # 输出 [0, 2, 4, 6, 8]php141 Bytes© 菜鸟-创作你的创作52. repr(obj)功能:返回对象的字符串表示形式,通常可以用来重新创建该对象。

代码语言:javascript复制print(repr('hello')) # 输出 "'hello'"php36 Bytes© 菜鸟-创作你的创作53. reversed(seq)功能:返回一个反转的迭代器。

代码语言:javascript复制print(list(reversed([1, 2, 3]))) # 输出 [3, 2, 1]php48 Bytes© 菜鸟-创作你的创作54. round(number[, ndigits])功能:返回四舍五入后的数字,默认保留到小数点后两位。

代码语言:javascript复制print(round(3.14159, 2)) # 输出 3.14print(round(3.14159)) # 输出 3php65 Bytes© 菜鸟-创作你的创作55. set([iterable])功能:返回一个集合,集合是一个无序不重复的元素集。

代码语言:javascript复制print(set([1, 2, 2, 3])) # 输出 {1, 2, 3}php40 Bytes© 菜鸟-创作你的创作56. setattr(obj, name, value)功能:设置对象 obj 的属性 name 为 value。

代码语言:javascript复制class MyClass: passobj = MyClass()setattr(obj, 'x', 5)print(obj.x) # 输出 5php82 Bytes© 菜鸟-创作你的创作57. slice(start, stop[, step])功能:返回一个 slice 对象,可以用于切片操作。

代码语言:javascript复制s = slice(0, 5, 2)print("hello world"[s]) # 输出 'hlo'php54 Bytes© 菜鸟-创作你的创作58. sorted(iterable, *, key=None, reverse=False)功能:返回一个新的排好序的列表。

代码语言:javascript复制print(sorted([3, 1, 2])) # 输出 [1, 2, 3]print(sorted([3, 1, 2], reverse=True)) # 输出 [3, 2, 1]php95 Bytes© 菜鸟-创作你的创作59. staticmethod(function)功能:将函数转换为静态方法。

代码语言:javascript复制class MyClass: @staticmethod def greet(): print("Hello, world!") MyClass.greet() # 输出 Hello, world!php125 Bytes© 菜鸟-创作你的创作60. str([object])功能:将对象转换为字符串。

代码语言:javascript复制print(str(123)) # 输出 '123'php27 Bytes© 菜鸟-创作你的创作61. sum(iterable, /, start=0)功能:返回可迭代对象中所有元素的和,start 是初始值。

代码语言:javascript复制print(sum([1, 2, 3])) # 输出 6print(sum([1, 2, 3], 10)) # 输出 16php64 Bytes© 菜鸟-创作你的创作62. super([type[, object-or-type]])功能:返回当前类的父类或父类方法的代理。

代码语言:javascript复制class A: def hello(self): print("Hello from A")class B(A): def hello(self): super().hello() print("Hello from B")b = B()b.hello()# 输出# Hello from A# Hello from Bphp201 Bytes© 菜鸟-创作你的创作63. tuple([iterable])功能:将可迭代对象转换为元组。

代码语言:javascript复制print(tuple([1, 2, 3])) # 输出 (1, 2, 3)php39 Bytes© 菜鸟-创作你的创作64. type(obj)功能:返回对象的类型。

代码语言:javascript复制print(type(5)) # 输出 print(type("Hello")) # 输出 php75 Bytes© 菜鸟-创作你的创作65. vars([object])功能:返回对象 object 的 __dict__ 属性,表示对象的属性和方法字典。

代码语言:javascript复制class MyClass: x = 5obj = MyClass()print(vars(obj)) # 输出 {'x': 5}php73 Bytes© 菜鸟-创作你的创作66. zip(*iterables)功能:将多个可迭代对象“压缩”成一个元组的迭代器。

代码语言:javascript复制print(list(zip([1, 2], ['a', 'b']))) # 输出 [(1, 'a'), (2, 'b')]php63 Bytes© 菜鸟-创作你的创作67. __import__(name, globals=None, locals=None, fromlist=(), level=0)功能:用于动态导入模块(通常不常直接使用)。

代码语言:javascript复制math = __import__("math")print(math.sqrt(16)) # 输出 4.0php56 Bytes© 菜鸟-创作你的创作68. format_map(mapping)功能:与 str.format() 类似,mapping 是一个字典,用于替换字符串中的占位符。

代码语言:javascript复制text = "Hello, {name}!"print(text.format_map({"name": "Alice"})) # 输出 'Hello, Alice!'php87 Bytes© 菜鸟-创作你的创作69. frozenset([iterable])功能:返回一个不可变的集合。

代码语言:javascript复制frozen = frozenset([1, 2, 3])print(frozen) # 输出 frozenset({1, 2, 3})php70 Bytes© 菜鸟-创作你的创作70. hash(obj)功能:返回对象 obj 的哈希值,用于字典查找和集合去重。

代码语言:javascript复制print(hash("hello")) # 输出对应字符串的哈希值php35 Bytes© 菜鸟-创作你的创作71. help([object])功能:显示对象的帮助信息。

代码语言:javascript复制help(str) # 输出字符串类型的帮助文档php25 Bytes© 菜鸟-创作你的创作72. import(name)功能:导入模块。

代码语言:javascript复制import mathprint(math.sqrt(16)) # 输出 4.0php42 Bytes© 菜鸟-创作你的创作73. int(x, base=10)功能:将 x 转换为整数。

代码语言:javascript复制print(int("10")) # 输出 10print(int("101", 2)) # 输出 5php54 Bytes© 菜鸟-创作你的创作74. input([prompt])功能:接收用户的输入。

代码语言:javascript复制name = input("Enter your name: ")print(f"Hello, {name}!")php58 Bytes© 菜鸟-创作你的创作75. isinstance(obj, class)功能:检查对象是否是某个类的实例。

代码语言:javascript复制print(isinstance(10, int)) # 输出 Truephp37 Bytes© 菜鸟-创作你的创作76. issubclass(class, classinfo)功能:检查类是否是某个父类的子类。

代码语言:javascript复制print(issubclass(bool, int)) # 输出 Truephp39 Bytes© 菜鸟-创作你的创作77. iter(iterable)功能:返回可迭代对象的迭代器。

代码语言:javascript复制it = iter([1, 2, 3])print(next(it)) # 输出 1php44 Bytes© 菜鸟-创作你的创作78. len(obj)功能:返回对象的长度。

代码语言:javascript复制print(len("hello")) # 输出 5print(len([1, 2, 3])) # 输出 3php57 Bytes© 菜鸟-创作你的创作79. locals()功能:返回当前局部变量的字典。

代码语言:javascript复制a = 10print(locals()) # 输出 {'a': 10}php38 Bytes© 菜鸟-创作你的创作80. map(function, iterable)功能:将函数 function 应用到可迭代对象 iterable 的每个元素。

代码语言:javascript复制print(list(map(str, [1, 2, 3]))) # 输出 ['1', '2', '3']php54 Bytes© 菜鸟-创作你的创作81. max(iterable, *[, key, default])功能:返回可迭代对象中的最大值。

代码语言:javascript复制print(max([1, 2, 3])) # 输出 3php29 Bytes© 菜鸟-创作你的创作82. memoryview(obj)功能:返回一个内存视图对象,用于高效访问内存数据。

代码语言:javascript复制mv = memoryview(b"Hello")print(mv[0]) # 输出 72php47 Bytes© 菜鸟-创作你的创作83. min(iterable, *[, key, default])功能:返回可迭代对象中的最小值。

代码语言:javascript复制print(min([1, 2, 3])) # 输出 1php29 Bytes© 菜鸟-创作你的创作84. next(iterator[, default])功能:返回迭代器的下一个元素。

代码语言:javascript复制it = iter([1, 2, 3])print(next(it)) # 输出 1php44 Bytes© 菜鸟-创作你的创作85. object()功能:返回一个空对象。

代码语言:javascript复制obj = object()print(obj) # 输出 php56 Bytes© 菜鸟-创作你的创作86. open(file, mode='r', buffering=-1, encoding=None)功能:打开一个文件并返回文件对象。

代码语言:javascript复制f = open('test.txt', 'w')f.write("Hello, world!")f.close()php60 Bytes© 菜鸟-创作你的创作87. ord(c)功能:返回字符的 Unicode 码点。

代码语言:javascript复制print(ord('A')) # 输出 65php24 Bytes© 菜鸟-创作你的创作88. pow(x, y[, z])功能:返回 x 的 y 次方,如果提供了 z,返回 x**y % z。

代码语言:javascript复制print(pow(2, 3)) # 输出 8php24 Bytes© 菜鸟-创作你的创作89. print(*objects, sep=' ', end='\n', file=sys.stdout)功能:打印输出多个对象。

代码语言:javascript复制print("Hello", "World", sep="-") # 输出 Hello-Worldphp50 Bytes© 菜鸟-创作你的创作90. property(fget=None, fset=None, fdel=None, doc=None)功能:返回一个属性值(通常用于类中的属性定义)。

代码语言:javascript复制class MyClass: def __init__(self, value): self._value = value @property def value(self): return self._valueobj = MyClass(10)print(obj.value) # 输出 10php181 Bytes© 菜鸟-创作你的创作91. reversed(seq)功能:返回反转后的可迭代对象。

代码语言:javascript复制print(list(reversed([1, 2, 3]))) # 输出 [3, 2, 1]php48 Bytes© 菜鸟-创作你的创作92. round(number[, ndigits])功能:返回四舍五入后的数值。

代码语言:javascript复制print(round(3.14159, 2)) # 输出 3.14php35 Bytes© 菜鸟-创作你的创作93. set([iterable])功能:返回一个集合(无重复元素)。

代码语言:javascript复制print(set([1, 2, 2, 3])) # 输出 {1, 2, 3}php40 Bytes© 菜鸟-创作你的创作94. setattr(obj, name, value)功能:设置对象的属性值。

代码语言:javascript复制class MyClass: passobj = MyClass()setattr(obj, 'x', 5)print(obj.x) # 输出 5php82 Bytes© 菜鸟-创作你的创作95. slice(start, stop[, step])功能:创建一个切片对象。

代码语言:javascript复制s = slice(0, 5, 2)print("hello world"[s]) # 输出 'hlo'php54 Bytes© 菜鸟-创作你的创作96. sorted(iterable, *, key=None, reverse=False)功能:返回排好序的列表。

代码语言:javascript复制print(sorted([3, 1, 2])) # 输出 [1, 2, 3]php40 Bytes© 菜鸟-创作你的创作97. staticmethod(function)功能:将函数转换为静态方法。

代码语言:javascript复制class MyClass: @staticmethod def greet(): print("Hello!")MyClass.greet() # 输出 Hello!php102 Bytes© 菜鸟-创作你的创作98. str([object])功能:将对象转换为字符串。

代码语言:javascript复制print(str(123)) # 输出 '123'php27 Bytes© 菜鸟-创作你的创作99. sum(iterable, /, start=0)功能:返回可迭代对象的元素总和。

代码语言:javascript复制print(sum([1, 2, 3])) # 输出 6php29 Bytes© 菜鸟-创作你的创作100. super([type[, object-or-type]])功能:返回父类的实例或方法。

代码语言:javascript复制class A: def hello(self): print("Hello from A")class B(A): def hello(self): super().hello() print("Hello from B")b = B()b.hello()# 输出:# Hello from A# Hello from Bphp202 Bytes© 菜鸟-创作你的创作以上是 Python 中 100 个常用函数的解析,这些函数涵盖了 Python 的基本数据类型操作、文件操作、类操作、函数操作等多个方面。掌握这些函数能够大大提高你在开发中的效率和代码质量。

https://www.52runoob.com/archives/3455

如何赢得朋友与影响他人 精华解读
"趄"怎么读、"趄"的部首及意思解释
友情链接:

Copyright © 2022 《龙魂觉醒》德林斯大陆活动站 All Rights Reserved.