Python提供了许多有用的内置函数和用户自定义函数,下面将会详细讲解Python函数的种类。
1. 内置函数
Python中默认提供了很多内置函数,这些内置函数不需要我们定义就可以直接使用,比如print()
、len()
等。
示例代码:
# 使用内置函数print()打印字符串
print("Hello, World!")
# 使用内置函数len()获取字符串长度
length = len("Hello, World!")
print(length)
2. 用户自定义函数
除了内置函数外,Python还支持我们自定义函数,可以根据我们自己的需求定义函数,通过调用函数来实现代码的复用和逻辑的封装。
示例代码:
# 定义一个简单的函数,实现两个数相加
def add(a, b):
return a + b
# 调用自定义函数add(),计算两个数的和
result = add(1, 2)
print(result)
3. 匿名函数
Python中还支持匿名函数,也称为lambda函数,是一种轻量级的,便于使用的函数,通常用于简化代码。
示例代码:
# 定义一个匿名函数,用于计算两个数的和
add = lambda a, b: a + b
# 调用匿名函数add(),计算两个数的和
result = add(1, 2)
print(result)
4. 递归函数
递归函数是一种特殊的函数,它会在函数的内部调用自身,通常用于解决分而治之的问题。
示例代码:
# 定义一个递归函数,计算n的阶乘
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
# 调用递归函数factorial(),计算5的阶乘
result = factorial(5)
print(result)
5. 高阶函数
高阶函数是一种接受函数作为参数或者返回函数的函数,可以用于构建更加复杂的函数。
示例代码:
# 定义一个高阶函数,接受一个函数作为参数,并将参数函数作用于列表中的每一个元素
def apply(func, lst):
result = []
for item in lst:
result.append(func(item))
return result
# 定义一个函数,用于计算平方
def square(x):
return x * x
# 调用高阶函数apply(),对列表中的每一个元素进行平方计算
result = apply(square, [1, 2, 3, 4])
print(result)
以上就是Python函数的几种常见类型,希望可以对学习Python的同学有所帮助。