Python 常用内置函数及示例(续)
在前面的基础上,我们将继续介绍另外50个常用的Python内置函数,并给出每个函数的简短说明和示例。
1. callable()
-
功能: 检查对象是否可调用。
-
示例 :
pythondef func(): pass print(callable(func)) # 输出 True
2. chr()
-
功能: 将整数转换为字符。
-
示例 :
pythonprint(chr(65)) # 输出 'A'
3. compile()
-
功能: 编译源代码为代码对象。
-
示例 :
pythoncode = compile('print("Hello, world!")', '<string>', 'exec') exec(code)
4. delattr()
-
功能: 删除对象的属性。
-
示例 :
pythonclass MyClass: def __init__(self): self.name = 'MyClass' obj = MyClass() delattr(obj, 'name') print(hasattr(obj, 'name')) # 输出 False
5. dict()
-
功能: 创建字典。
-
示例 :
pythond = dict(name='John', age=30) print(d) # 输出 {'name': 'John', 'age': 30}
6. dir()
-
功能: 返回对象的所有属性和方法。
-
示例 :
pythonprint(dir(str)) # 输出 str 类的所有属性和方法
7. divmod()
-
功能: 返回除法的商和余数。
-
示例 :
pythonprint(divmod(10, 3)) # 输出 (3, 1)
8. enumerate()
-
功能: 返回带有索引的迭代器。
-
示例 :
pythonfor i, value in enumerate(['a', 'b', 'c']): print(i, value) # 输出: # 0 a # 1 b # 2 c
9. eval()
-
功能: 执行字符串中的表达式。
-
示例 :
pythonprint(eval('1 + 2')) # 输出 3
10. exec()
-
功能: 执行字符串中的程序。
-
示例 :
pythonexec('print("Hello, world!")') # 输出 Hello, world!
11. filter()
-
功能: 应用函数到序列中的每个元素,并返回一个迭代器,只包含函数返回为真的元素。
-
示例 :
pythonnumbers = [1, 2, 3, 4, 5] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers)) # 输出 [2, 4]
12. float()
-
功能: 将字符串或数字转换为浮点数。
-
示例 :
pythonprint(float('3.14')) # 输出 3.14
13. format()
-
功能: 格式化字符串。
-
示例 :
pythonprint('Hello, {}'.format('world')) # 输出 Hello, world
14. frozenset()
-
功能: 创建不可变集合。
-
示例 :
pythonfs = frozenset([1, 2, 3]) print(fs) # 输出 frozenset({1, 2, 3})
15. getattr()
-
功能: 获取对象的属性。
-
示例 :
pythonclass MyClass: def __init__(self): self.name = 'MyClass' obj = MyClass() print(getattr(obj, 'name')) # 输出 MyClass
16. globals()
-
功能: 返回全局符号表。
-
示例 :
pythonprint(globals()) # 输出全局变量字典
17. hasattr()
-
功能: 检查对象是否具有给定的属性。
-
示例 :
pythonclass MyClass: def __init__(self): self.name = 'MyClass' obj = MyClass() print(hasattr(obj, 'name')) # 输出 True
18. hash()
-
功能: 返回对象的哈希值。
-
示例 :
pythonprint(hash('hello')) # 输出 哈希值
19. help()
-
功能: 显示对象的帮助文档。
-
示例 :
pythonhelp(len) # 显示 len 函数的帮助文档
20. hex()
-
功能: 将整数转换为十六进制字符串。
-
示例 :
pythonprint(hex(10)) # 输出 '0xa'
21. id()
-
功能: 返回对象的唯一标识符。
-
示例 :
pythonprint(id(10)) # 输出 唯一标识符
22. input()
-
功能: 从标准输入读取一行文本。
-
示例 :
pythonname = input('Enter your name: ') print('Hello, ' + name)
23. iter()
-
功能: 返回一个迭代器。
-
示例 :
pythonit = iter([1, 2, 3]) print(next(it)) # 输出 1 print(next(it)) # 输出 2
24. len()
-
功能: 返回容器的长度。
-
示例 :
pythonprint(len([1, 2, 3])) # 输出 3
25. list()
-
功能: 创建列表。
-
示例 :
pythonl = list(range(5)) print(l) # 输出 [0, 1, 2, 3, 4]
26. locals()
-
功能: 返回局部符号表。
-
示例 :
pythona = 1 b = 2 print(locals()) # 输出局部变量字典
27. map()
-
功能: 应用函数到序列中的每个元素,并返回一个迭代器。
-
示例 :
pythonnumbers = [1, 2, 3, 4, 5] squares = map(lambda x: x**2, numbers) print(list(squares)) # 输出 [1, 4, 9, 16, 25]
28. max()
-
功能: 返回容器中的最大值。
-
示例 :
pythonprint(max([1, 2, 3])) # 输出 3
29. memoryview()
-
功能: 返回内存视图对象。
-
示例 :
pythonmv = memoryview(bytearray(b'hello')) print(mv) # 输出 <memory at 0x...>
30. min()
-
功能: 返回容器中的最小值。
-
示例 :
pythonprint(min([1, 2, 3])) # 输出 1
31. next()
-
功能: 返回迭代器的下一个项目。
-
示例 :
pythonit = iter([1, 2, 3]) print(next(it)) # 输出 1
32. object()
-
功能: 创建一个空对象。
-
示例 :
pythonobj = object() print(obj) # 输出 <object object at 0x...>
33. oct()
-
功能: 将整数转换为八进制字符串。
-
示例 :
pythonprint(oct(10)) # 输出 '0o12'
34. open()
-
功能: 打开文件。
-
示例 :
pythonwith open('file.txt', 'r') as f: content = f.read() print(content)
35. ord()
-
功能: 返回字符的Unicode编码。
-
示例 :
pythonprint(ord('A')) # 输出 65
36. pow()
-
功能: 返回基数的指数次幂。
-
示例 :
pythonprint(pow(2, 3)) # 输出 8
37. print()
-
功能: 输出到标准输出设备。
-
示例 :
pythonprint('Hello, world!')
38. property()
-
功能: 创建属性。
-
示例 :
pythonclass MyClass: def __init__(self): self._name = 'MyClass' @property def name(self): return self._name obj = MyClass() print(obj.name) # 输出 MyClass
39. range()
-
功能: 返回一个整数序列。
-
示例 :
pythonprint(list(range(5))) # 输出 [0, 1, 2, 3, 4]
40. repr()
-
功能: 返回对象的字符串表示形式。
-
示例 :
pythonprint(repr(3.14)) # 输出 3.14
41. reversed()
-
功能: 返回反向迭代器。
-
示例 :
pythonit = reversed([1, 2, 3]) print(list(it)) # 输出 [3, 2, 1]
42. round()
-
功能: 四舍五入一个数字。
-
示例 :
pythonprint(round(3.14)) # 输出 3
43. setattr()
-
功能: 设置对象的属性。
-
示例 :
pythonclass MyClass: pass obj = MyClass() setattr(obj, 'name', 'MyClass') print(obj.name) # 输出 MyClass
44. slice()
-
功能: 创建切片对象。
-
示例 :
pythons = slice(1, 5, 2) print(s) # 输出 slice(1, 5, 2)
45. sorted()
-
功能: 返回排序后的列表。
-
示例 :
pythonprint(sorted([3, 1, 2])) # 输出 [1, 2, 3]
46. staticmethod()
-
功能: 创建静态方法。
-
示例 :
pythonclass MyClass: @staticmethod def hello(): print('Hello, world!') MyClass.hello() # 输出 Hello, world!
47. str()
-
功能: 将对象转换为字符串。
-
示例 :
pythonprint(str(3.14)) # 输出 '3.14'
48. sum()
-
功能: 计算容器中元素的总和。
-
示例 :
pythonprint(sum([1, 2, 3])) # 输出 6
49. super()
-
功能: 调用父类的方法。
-
示例 :
pythonclass A: def hello(self): print('Hello from A') class B(A): def hello(self): super().hello() print('Hello from B') obj = B() obj.hello() # 输出 Hello from A # Hello from B
50. tuple()
-
功能: 创建元组。
-
示例 :
pythont = tuple([1, 2, 3]) print(t) # 输出 (1, 2, 3)
以上是50个常用的Python内置函数及其示例。这些函数覆盖了从简单的数学运算到高级的对象操作等多个方面,对于日常编程来说是非常有用的。通过理解和掌握这些内置函数,你可以更高效地编写Python代码。