Python 提供了许多内建函数(Built-in Functions),这些函数可以直接使用,无需导入任何模块。
下面仅作部分列举。
1 abs()
-
功能:返回一个数的绝对值。
-
用法:
abs(x)
-
示例:
print(abs(-5)) # 输出: 5 print(abs(3.14)) # 输出: 3.14
2 all()
-
功能:如果可迭代对象中的所有元素都为真(或可迭代对象为空),返回
True
。 -
用法:
all(iterable)
-
示例:
print(all([True, True, False])) # 输出: False print(all([1, 2, 3])) # 输出: True
3 any()
-
功能:如果可迭代对象中的任一元素为真,返回
True
。如果可迭代对象为空,返回False
。 -
用法:
any(iterable)
-
示例:
print(any([False, False, True])) # 输出: True print(any([0, 0, 0])) # 输出: False
4 chr()
和ord()
-
功能:返回对应于指定 Unicode 码点的字符。
-
用法:
chr(i)
-
示例:
print(chr(97)) # 输出: 'a'
-
功能: 返回字符
c
的 Unicode 码点。 -
参数:
c
是一个字符。 -
返回值: 返回字符的 Unicode 码点。
-
示例:
print(ord('a')) # 输出: 97
5 dir()
-
功能:不带参数时,返回当前范围内的变量、方法和定义的列表;带参数时,返回参数的属性、方法列表。
-
用法:
dir([object])
-
示例:
print(dir()) # 输出: 当前范围内的变量、方法和定义的列表
6 enumerate()
-
功能:返回一个枚举对象。它将一个可迭代对象组合为一个索引序列,同时列出数据和数据下标。
-
用法:
enumerate(iterable, start=0)
-
示例:
for index, value in enumerate(['a', 'b', 'c']):print(index, value) # 输出: # 0 a # 1 b # 2 c
7 filter()
-
功能:构造一个由那些函数返回值为真的元素组成的列表。
-
用法:
filter(function, iterable)
-
示例:
def is_even(n):return n % 2 == 0print(list(filter(is_even, [1, 2, 3, 4, 5]))) # 输出: [2, 4]
8 list()
-
功能:将一个可迭代对象转换为列表。
-
用法:
list([iterable])
-
示例:
print(list('abc')) # 输出: ['a', 'b', 'c']
9 map()
-
功能:返回一个将函数应用于可迭代对象中每个元素的结果组成的迭代器。
-
用法:
map(function, iterable, ...)
-
示例:
def square(x):return x * xprint(list(map(square, [1, 2, 3, 4]))) # 输出: [1, 4, 9, 16]
10 max()
-
功能:返回可迭代对象中的最大值。
-
用法:
max(iterable, *[, key, default])
或max(arg1, arg2, *args, *[, key])
-
示例:
print(max([1, 2, 3])) # 输出: 3 print(max(1, 2, 3)) # 输出: 3
11 min()
-
功能:返回可迭代对象中的最小值。
-
用法:
min(iterable, *[, key, default])
或min(arg1, arg2, *args, *[, key])
-
示例:
print(min([1, 2, 3])) # 输出: 1 print(min(1, 2, 3)) # 输出: 1
12 open()
-
功能:打开一个文件,并返回一个文件对象。
-
用法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
-
示例:
with open('example.txt', 'r') as file:content = file.read()print(content)
13 range()
-
功能:返回一个可迭代对象(生成一系列数字)。
-
用法:
range(start, stop[, step])
-
示例:
print(list(range(5))) # 输出: [0, 1, 2, 3, 4] print(list(range(1, 10, 2))) # 输出: [1, 3, 5, 7, 9]
14 sorted()
-
功能:返回一个新的排序后的列表。
-
用法:
sorted(iterable, *, key=None, reverse=False)
-
示例:
print(sorted([3, 1, 2])) # 输出: [1, 2, 3] print(sorted(['b', 'a', 'c'])) # 输出: ['a', 'b', 'c']
15 sum()
-
功能:返回可迭代对象中元素的和
-
参数:一个可迭代对象
-
示例:
print(sum([1, 2, 3])) # 输出: 6
16 reversed()
-
功能: 返回一个反向的迭代器。
-
参数:
seq
是一个序列(如列表、元组等)。 -
返回值: 返回一个反向的迭代器。
-
示例:
print(list(reversed([1, 2, 3]))) # 输出: [3, 2, 1]