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