Python常用内置函数总结
目录
1. abs()
2. complex()
3. divmod()
4. eval()
5. float()
6. hash()
7. input()
8. int()
9. len()
10. list()
11. oct()
12. open()
13. pow()
14. print()
15. range()
16. reversed()
17. round()
18. sorted()
19. tuple()
20. zip()
21. dir()
22. filter()
23. format()
24. map()
25. sum()
1. abs()
- 功能:返回一个数的绝对值。对于整数和浮点数,返回其非负的值;对于复数,返回其模。
- 示例: abs(-5) 返回 5 , abs(3.14) 返回 3.14 ,对于复数 z = 3 + 4j , abs(z) 返回 5 (根据复数模的计算公式\sqrt{3^{2}+4^{2}})。
2. complex()
- 功能:用于创建一个复数。
- 示例: complex(3, 4) 创建一个实部为 3 、虚部为 4 的复数,返回 3 + 4j 。
3. divmod()
- 功能:返回两个数相除的商和余数。
- 示例: divmod(7, 3) 返回 (2, 1) ,其中 2 是商, 1 是余数。
4. eval()
- 功能:将字符串当作有效的Python表达式来求值并返回结果。
- 示例: eval('2 + 3') 返回 5 ,但要注意安全性,避免执行不可信的代码。
5. float()
- 功能:将整数或字符串转换为浮点数。
- 示例: float(3) 返回 3.0 , float('3.14') 返回 3.14 。
6. hash()
- 功能:返回对象的哈希值。哈希值是一个整数,用于在字典等数据结构中快速查找。
- 示例: hash('hello') 会返回一个哈希值,相同内容的对象在一次运行中的哈希值通常相同。
7. input()
- 功能:从标准输入(通常是键盘)读取一行字符串。
- 示例: user_input = input("请输入内容:") ,程序会暂停等待用户输入,输入的内容会存储在 user_input 变量中。
8. int()
- 功能:将数字或数字字符串转换为整数。
- 示例: int('5') 返回 5 , int(3.9) 返回 3 (会截断小数部分)。
9. len()
- 功能:返回对象(如字符串、列表、元组、字典等)的长度。
- 示例: len([1, 2, 3]) 返回 3 , len("hello") 返回 5 。
10. list()
- 功能:将可迭代对象(如元组、字符串、集合等)转换为列表。
- 示例: list((1, 2, 3)) 返回 [1, 2, 3] , list("abc") 返回 ['a', 'b', 'c'] 。
11. oct()
- 功能:将整数转换为八进制字符串。
- 示例: oct(8) 返回 '0o10' 。
12. open()
- 功能:用于打开文件,返回一个文件对象。可以指定打开模式(如读、写、追加等)。
- 示例: f = open('test.txt', 'r') 以只读模式打开 test.txt 文件,之后可以使用文件对象 f 进行读取操作。
13. pow()
- 功能:计算一个数的幂次方。可以有两个或三个参数,两个参数时计算底数的指数幂;三个参数时,计算底数的指数幂后再对第三个参数取模。
- 示例: pow(2, 3) 返回 8 , pow(2, 3, 5) 返回 3 (先计算2^3 = 8,再计算8\bmod5)。
14. print()
- 功能:将指定的对象输出到标准输出(通常是控制台)。
- 示例: print("Hello, World!") 在控制台输出 Hello, World! 。
15. range()
- 功能:生成一个整数序列。可以指定起始值、终止值和步长。
- 示例: range(3) 生成 0 、 1 、 2 的序列, range(1, 5, 2) 生成 1 、 3 的序列。
16. reversed()
- 功能:返回一个反向迭代器。用于反转可迭代对象(如列表、元组等)。
- 示例: list(reversed([1, 2, 3])) 返回 [3, 2, 1] 。
17. round()
- 功能:对浮点数进行四舍五入。可以指定保留的小数位数。
- 示例: round(3.14159, 2) 返回 3.14 。
18. sorted()
- 功能:对可迭代对象进行排序并返回新的已排序列表。可以指定排序的键函数。
- 示例: sorted([3, 1, 4, 1, 5]) 返回 [1, 1, 3, 4, 5] 。
19. tuple()
- 功能:将可迭代对象转换为元组。
- 示例: tuple([1, 2, 3]) 返回 (1, 2, 3) 。
20. zip()
- 功能:将多个可迭代对象中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。
- 示例: list(zip([1, 2, 3], ['a', 'b', 'c'])) 返回 [(1, 'a'), (2, 'b'), (3, 'c')] 。
21. dir()
- 功能:如果没有参数,返回当前作用域中的名称列表;如果有参数,返回对象的属性和方法列表。
- 示例: dir() 列出当前环境下的变量、函数等名称, dir("string") 列出字符串对象的属性和方法。
22. filter()
- 功能:根据指定的函数过滤可迭代对象中的元素,返回一个迭代器。
- 示例: list(filter(lambda x: x > 2, [1, 2, 3, 4])) 返回 [3, 4] 。
23. format()
- 功能:用于格式化字符串。
- 示例: "{} + {} = {}".format(1, 2, 3) 返回 "1 + 2 = 3" 。
24. map()
- 功能:对可迭代对象中的每个元素应用指定的函数,返回一个迭代器。
- 示例: list(map(lambda x: x * 2, [1, 2, 3])) 返回 [2, 4, 6] 。
25. sum()
- 功能:对可迭代对象中的元素求和。
- 示例: sum([1, 2, 3]) 返回 6 。