Python函数是一段可重复使用的代码,可以接收输入参数并返回输出结果。Python 中的函数可以分为以下几种:
- 内置函数:Python 内置了很多函数,例如
print()
、len()
、range()
等等。这些函数可以直接使用。
print("Hello, World!")
# 输出:Hello, World!
print(len("Hello"))#计算字符串长度
# 输出:5
print(range(5))
# 输出:range(0, 5)
- 用户自定义函数:程序员可以自己定义函数,用于实现某些特定功能。
#计算两个数相加
def add(x, y):
return x + y
print(add(2, 3))
# 输出:5
- Lambda 函数:也称为匿名函数,通常用于一次性的简单函数。
#计算两数相加
add = lambda x, y: x + y
print(add(2, 3))
#输出:5
- 递归函数:是一种函数调用自身的函数。
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
#输出:120
- 迭代器函数:返回一个可迭代的对象,例如
range()
函数。
for i in range(5):
print(i)
#输出:
# 0
# 1
# 2
# 3
# 4
- 生成器函数:与迭代器函数类似,但是使用
yield
语句返回结果,可以实现生成器对象。
def my_range(n):
i = 0
while i < n:
yield i
i += 1
for i in my_range(5):
print(i)
#输出:
# 0
# 1
# 2
# 3
# 4
- 高阶函数:函数作为参数或返回值的函数,例如
map()
、reduce()
、filter()
等。
numbers = [1, 2, 3, 4, 5]
def square(x):
return x * x
squares = map(square, numbers)
print(list(squares))
# 输出:[1, 4, 9, 16, 25]
even = filter(lambda x: x % 2 == 0, numbers)
print(list(even))
# 输出:[2, 4]