python函数种类有哪些?

  • Post category:Python

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]。