Python函数种类包括内置函数、自定义函数、匿名函数和高阶函数。下面逐一进行讲解:
内置函数
Python已经内置了很多函数,这些函数不需要额外的模块就可以使用。常用的内置函数有以下三类:
数字运算函数
Python提供的数字运算函数非常丰富,在数学计算中非常常用。比如:
a = abs(-3) # 取绝对值
b = pow(2, 3) # 求幂
c = round(2.5) # 四舍五入
print(a, b, c) # 输出 3 8 3
字符串函数
Python也提供了很多字符串处理函数,比如:
a = len('hello world') # 字符串长度
b = 'hello'.upper() # 转换成大写
c = 'WORLD'.lower() # 转换成小写
print(a, b, c) # 输出 11 HELLO world
容器函数
Python还提供了很多容器类型的函数,比如:
a = len([1, 2, 3]) # 列表长度
b = max([1, 3, 2]) # 列表中最大值
c = min([1, 3, 2]) # 列表中最小值
print(a, b, c) # 输出 3 3 1
自定义函数
自定义函数是指我们根据自己的需求写的函数,可以基于内置函数来实现自己想要的功能。自定义函数可以通过def关键字定义。比如:
def add(a, b):
return a + b
result = add(1, 2)
print(result) # 输出3
以上代码中,我们定义了一个add函数,接受两个参数,返回其和。我们调用add函数,并传入参数1和2,得到了结果3。
匿名函数
匿名函数也叫lambda表达式,是一种临时定义的函数,通常用于需要传入函数作为参数的函数中。匿名函数通过lambda关键字定义。比如:
result = (lambda a, b: a + b)(1, 2)
print(result) # 输出3
以上代码中,我们使用lambda定义了一个函数,接受两个参数,返回其和。我们直接调用这个匿名函数,并传入参数1和2,得到了结果3。
高阶函数
高阶函数是指接受函数作为参数的函数,或者返回函数的函数。Python中,函数可以作为一等公民,因此高阶函数非常常见。比如:
def map_func(func, data):
result = []
for i in data:
result.append(func(i))
return result
def add_one(x):
return x + 1
result = map_func(add_one, [1, 2, 3])
print(result) # 输出 [2, 3, 4]
以上代码中,我们定义了一个map_func函数,接受一个函数和一个数据集合作为参数,返回对数据集合中每个元素调用函数的结果。我们还定义了一个add_one函数,它接受一个参数,返回它加1的结果。我们将add_one函数传递给map_func函数,并传递一个数据集合[1, 2, 3],得到了结果[2, 3, 4]。