马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 内置函数提供了强盛的工具,涵盖数据处置处罚、数学运算、迭代控制、范例转换等。本文总结了 100 个常用内置函数,并配备示例代码,提高编程效率。
1. abs() 取绝对值
2. all() 判断所有元素是否为真
- print(all([True, 1, "hello"])) # True
- print(all([True, 0, "hello"])) # False
复制代码 3. any() 判断任意元素是否为真
- print(any([False, 0, "", None])) # False
- print(any([False, 1, ""])) # True
复制代码 4. ascii() 返回对象的 ASCII 表示
- print(ascii("你好")) # '\u4f60\u597d'
复制代码 5. bin() 十进制转二进制
- print(bin(10)) # '0b1010'
复制代码 6. bool() 转换为布尔值
- print(bool([])) # False
- print(bool(1)) # True
复制代码 7. bytearray() 创建字节数组
- ba = bytearray([65, 66, 67])
- print(ba) # bytearray(b'ABC')
复制代码 8. bytes() 创建不可变字节序列
- b = bytes("hello", encoding="utf-8")
- print(b) # b'hello'
复制代码 9. callable() 判断对象是否可调用
- def func(): pass
- print(callable(func)) # True
- print(callable(10)) # False
复制代码 10. chr() 获取 Unicode 码对应的字符
11. ord() 获取字符的 Unicode 编码
12. complex() 创建复数
- print(complex(1, 2)) # (1+2j)
复制代码 13. dict() 创建字典
- d = dict(name="Alice", age=25)
- print(d) # {'name': 'Alice', 'age': 25}
复制代码 14. dir() 获取对象所有属性和方法
- print(dir([])) # ['append', 'clear', 'copy', ...]
复制代码 15. divmod() 取商和余数
- print(divmod(10, 3)) # (3, 1)
复制代码 16. enumerate() 生成索引和值
- lst = ["a", "b", "c"]
- for i, v in enumerate(lst):
- print(i, v)
复制代码 17. eval() 盘算字符串表达式
- expr = "3 + 4"
- print(eval(expr)) # 7
复制代码 18. filter() 过滤序列
- nums = [1, 2, 3, 4, 5]
- even_nums = list(filter(lambda x: x % 2 == 0, nums))
- print(even_nums) # [2, 4]
复制代码 19. float() 转换为浮点数
- print(float("3.14")) # 3.14
复制代码 20. format() 格式化字符串
- print(format(10000, ",")) # '10,000'
- 21. frozenset() 创建不可变集合
- fs = frozenset([1, 2, 3])
- print(fs)
复制代码 22. globals() 获取全局变量
23. hasattr() 查抄对象是否有属性
- class Person:
- name = "Alice"print(hasattr(Person, "name")) # True
复制代码 24. hash() 获取哈希值
25. help() 检察帮助
26. hex() 十进制转十六进制
27. id() 获取对象的唯一标识符
28. input() 获取用户输入
- name = input("请输入你的名字: ")
- print("你好, " + name)
复制代码 29. int() 转换为整数
30. isinstance() 查抄对象范例
- print(isinstance(123, int)) # True
复制代码 31. issubclass() 查抄是否是子类
- class A: pass
- class B(A): pass
- print(issubclass(B, A)) # True
复制代码 32. iter() 获取迭代器
- lst = [1, 2, 3]
- it = iter(lst)
- print(next(it)) # 1
复制代码 33. len() 获取长度
- print(len([1, 2, 3])) # 3
复制代码 34. list() 创建列表
- print(list("hello")) # ['h', 'e', 'l', 'l', 'o']
复制代码 35. locals() 获取局部变量
- def func():
- a = 10
- print(locals())
- func()
复制代码 36. map() 对序列中的每个元素进行操作
- nums = [1, 2, 3, 4]
- squared = list(map(lambda x: x ** 2, nums))
- print(squared) # [1, 4, 9, 16]
复制代码 37. max() 返回最大值
- print(max([10, 20, 5])) # 20
- print(max("python")) # 'y'
复制代码 38. min() 返回最小值
- print(min([10, 20, 5])) # 5
- print(min("python")) # 'h'
复制代码 39. next() 获取迭代器的下一个元素
- it = iter([10, 20, 30])
- print(next(it)) # 10
- print(next(it)) # 20
复制代码 40. object() 创建一个新对象
- obj = object()
- print(obj) # <object object at 0x...>
复制代码 41. oct() 十进制转八进制
42. open() 打开文件
- with open("test.txt", "w") as f:
- f.write("Hello, Python!")
复制代码 43. pow() 盘算指数幂
- print(pow(2, 3)) # 8
- print(pow(2, 3, 5)) # (2^3) % 5 = 3
复制代码 44. print() 打印输出
- print("Hello", "Python", sep="-") # Hello-Python
复制代码 45. range() 生成范围序列
- print(list(range(1, 10, 2))) # [1, 3, 5, 7, 9]
复制代码 46. repr() 返回对象的字符串表示
- print(repr("Hello\nWorld")) # "'Hello\\nWorld'"
复制代码 47. reversed() 反转序列
- print(list(reversed([1, 2, 3, 4]))) # [4, 3, 2, 1]
复制代码 48. round() 四舍五入
- print(round(3.14159, 2)) # 3.14
复制代码 49. set() 创建集合
- print(set([1, 2, 2, 3])) # {1, 2, 3}
复制代码 50. setattr() 设置对象属性
- class Person:
- pass
- p = Person()
- setattr(p, "age", 25)
- print(p.age) # 25
复制代码 51. slice() 创建切片对象
- lst = [10, 20, 30, 40]
- s = slice(1, 3)
- print(lst[s]) # [20, 30]
复制代码 52. sorted() 排序
- print(sorted([3, 1, 4, 2])) # [1, 2, 3, 4]
- print(sorted("python")) # ['h', 'n', 'o', 'p', 't', 'y']
复制代码 53. staticmethod() 定义静态方法
- class Math:
- @staticmethod
- def add(x, y):
- return x + yprint(Math.add(3, 4)) # 7
复制代码 54. str() 转换为字符串
- print(str(123)) # '123'
- print(str([1, 2, 3])) # '[1, 2, 3]'
复制代码 55. sum() 盘算总和
- print(sum([1, 2, 3, 4])) # 10
复制代码 56. super() 调用父类方法
- class Parent:
- def greet(self):
- print("Hello from Parent")
- class Child(Parent):
- def greet(self):
- super().greet()
- print("Hello from Child")
- c = Child()
- c.greet()
复制代码 57. tuple() 创建元组
- print(tuple([1, 2, 3])) # (1, 2, 3)
复制代码 58. type() 获取对象范例
- print(type(123)) # <class 'int'>
复制代码 59. vars() 获取对象的 __dict__ 属性
- class Person:
- def __init__(self, name, age):
- self.name = name
- self.age = agep = Person("Alice", 25)
- print(vars(p)) # {'name': 'Alice', 'age': 25}
复制代码 60. zip() 合并多个可迭代对象
- names = ["Alice", "Bob"]
- ages = [25, 30]
- print(list(zip(names, ages))) # [('Alice', 25), ('Bob', 30)]
复制代码 61. __import__() 动态导入模块
- math_module = __import__("math")
- print(math_module.sqrt(16)) # 4.0
复制代码 62. delattr() 删除对象的属性
- class Person:
- age = 25
- delattr(Person, "age")
- print(hasattr(Person, "age")) # False
复制代码 63. exec() 实验字符串代码
- code = "x = 10\ny = 20\nprint(x + y)"
- exec(code) # 30
复制代码 64. memoryview() 创建内存视图对象
- b = bytearray("hello", "utf-8")
- mv = memoryview(b)
- print(mv[0]) # 104
复制代码 65. round() 取整
- print(round(4.567, 2)) # 4.57
复制代码 66. breakpoint() 设置调试断点
- x = 10
- breakpoint() # 进入调试模式
- print(x)
复制代码 67. classmethod() 定义类方法
- class Person:
- name = "Unknown"
- @classmethod
- def set_name(cls, name):
- cls.name = namePerson.set_name("Alice")
- print(Person.name) # Alice
复制代码 68. compile() 编译字符串为代码对象
- code = "print('Hello, World!')"
- compiled_code = compile(code, '<string>', 'exec')
- exec(compiled_code) # Hello, World!
复制代码 69. complex() 创建复数
- c = complex(3, 4)
- print(c) # (3+4j)
复制代码 70. del 删除对象
- x = 10
- del x
- # print(x) # NameError: name 'x' is not defined
复制代码 71. ellipsis 省略号对象
- def func():
- ...
- print(func()) # None
复制代码 72. float.fromhex() 将十六进制转换为浮点数
- print(float.fromhex('0x1.8p3')) # 12.0
复制代码 73. format_map() 利用映射对象格式化字符串
- class Person:
- age = 25
- print(getattr(Person, "age")) # 25
复制代码 74. getattr() 获取对象属性
- class Person:
- age = 25
- print(getattr(Person, "age")) # 25
复制代码 75. is 判断是否是同一个对象
- a = [1, 2, 3]
- b = a
- print(a is b) # True
复制代码 76. issubclass() 判断是否是子类
- class A: pass
- class B(A): pass
- print(issubclass(B, A)) # True
复制代码 77. iter() 创建迭代器
- lst = [1, 2, 3]
- it = iter(lst)
- print(next(it)) # 1
复制代码 78. len() 获取长度
- print(len([1, 2, 3])) # 3
复制代码 79. memoryview() 创建内存视图
- b = bytearray("hello", "utf-8")
- mv = memoryview(b)
- print(mv[0]) # 104
复制代码 80. object() 创建基础对象
81. print(*objects, sep, end, file, flush) 高级用法
- print("Hello", "World", sep="-", end="!") # Hello-World!
复制代码 82. property() 创建只读属性
- class Person:
- def __init__(self, name):
- self._name = name
- @property
- def name(self):
- return self._namep = Person("Alice")
- print(p.name) # Alice
复制代码 83. repr() 返回字符串表示
- print(repr("Hello\nWorld")) # 'Hello\nWorld'
复制代码 84. round() 四舍五入
- print(round(4.567, 2)) # 4.57
复制代码 85. set() 创建集合
- s = set([1, 2, 3, 3])
- print(s) # {1, 2, 3}
复制代码 86. setattr() 设置对象属性
- class Person:
- pass
- p = Person()
- setattr(p, "age", 30)
- print(p.age) # 30
复制代码 87. slice() 创建切片对象
- lst = [10, 20, 30, 40]
- s = slice(1, 3)
- print(lst[s]) # [20, 30]
复制代码 88. sorted() 排序
- print(sorted([3, 1, 4, 2])) # [1, 2, 3, 4]
复制代码 89. staticmethod() 定义静态方法
- class Math:
- @staticmethod
- def add(x, y):
- return x + yprint(Math.add(3, 4)) # 7
复制代码 90. sum() 盘算总和
- print(sum([1, 2, 3, 4])) # 10
复制代码 91. super() 调用父类方法
- class Parent:
- def greet(self):
- print("Hello from Parent")
- class Child(Parent):
- def greet(self):
- super().greet()
- print("Hello from Child")
- c = Child()
- c.greet()
复制代码 92. tuple() 创建元组
- print(tuple([1, 2, 3])) # (1, 2, 3)
复制代码 93. type() 获取对象范例
- print(type(123)) # <class 'int'>
复制代码 94. vars() 获取对象属性字典
- class Person:
- def __init__(self, name, age):
- self.name = name
- self.age = agep = Person("Alice", 25)
- print(vars(p)) # {'name': 'Alice', 'age': 25}
复制代码 95. zip() 压缩多个可迭代对象
- names = ["Alice", "Bob"]
- ages = [25, 30]
- print(list(zip(names, ages))) # [('Alice', 25), ('Bob', 30)]
复制代码 96. callable() 检测对象是否可调用
- def foo():
- pass
- print(callable(foo)) # True
复制代码 97. bin() 转换为二进制
- print(bin(10)) # '0b1010'
复制代码 98. hex() 转换为十六进制
99. oct() 转换为八进制
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |